Code Monkey home page Code Monkey logo

schooltools's Introduction

About

Hi there ๐Ÿ‘‹ I'm a 21 year old developer from switzerland. In my freetime, beside coding on personal projects, I like to

  • Create fancy meals ๐Ÿฅฃ
  • Play video games with my colleagues ๐ŸŽฎ
  • Watch entertainment / technology videos ๐Ÿ“น

Projects

I contributed or created to the following projects mostly in my freetime.

๐Ÿฆ€ Homarr

Homarr is an open source dashboard for self hosted applications. It is self hostable itself and was created with NextJS, tRPC, drizzleORM, GridstackJS and Mantine.

โž• Git Diff IPA

Git Diff IPA is a project related to my work as coach in ICT-Academy. It is a tool to create a big table with code changes between two git diff commands. It was used by several apprentices to create their code attachement that was required to be in the final assessment document.

โ›๏ธ Commandmc Server

Commandmc is a minecraft minigame server were you can create your own maps and play several minigames. It evolved through multiple states from a command block server, through a datapack server until finally we made it to a plugin server. It is developed by me and other members of the team. You can join our discord server

Technologies

TypeScript is my most loved language so far. I love the deep control over the type safety and always get out of my way to create a fully typesafe application to prevent errors before they happen.

Beside TypeScript I work or worked with the following technologies at work or in personal projects:

  • NextJS
  • Angular
  • C# .NET APIs / MVC
  • NodeJS
  • Docker
  • Terraform
  • Jenkins
  • Azure Cloud
  • Java
  • Python
  • PHP

Jobs

August 2024 - Today

Software Engineer at BillingOnline team @swisspost


August 2023 - July 2024

Software Engineer and Apprentice Coach in ICT-Academy team @swisspost


August 2019 - July 2023

Apprenticeship as Software Engineer with federal vocational baccalaureate @swisspost

Education

March 2024

Scrum Master Course with Assessment

January 2024

Vocational Trainer Course

schooltools's People

Contributors

meierschlumpf avatar

Stargazers

 avatar

Watchers

 avatar

schooltools's Issues

Add creation page for plans

Description

Add a page or modal to create a new plan.

Acceptance criterias

  • Plans contain semester, week day, start time, end time

Implement plans page

Description

Add the /plans route which lists all plan-items from the database.

Acceptance criterias

  • All items from the database are displayed.
  • Only the first 20 items load and then additionall are loaded by scrolling down.
  • The plan-items look pretty.
  • The correct tab is highlited while /plans is active. (Plan)

Dependencies

  • is blocked by #4

Add translations

Description

Add i18n translation to Next.js project. Translate all labels of the app. Let the user change his language within the app-settings.

Acceptance criterias

  • All labels are translated.
  • The language can be changed within the app-settings and the change is done immediately.
  • The languages german (de) and english (en) are supported.

Add Roles

Add roles for students, teachers and admins.

Create basic model for first release

Description

The model should at least contain plan-items with a title and a date.

Acceptance criterias

  • The model contains at least plan-items with title and date.
  • An ERD is created and added.

Add detail page for school years

Description

Add detail page for specific school year.

Acceptance criterias

  • The search params should be required.
  • The years should be behind each other.

Path: /plans/year
Example: /plans/year?start=2022&end=2023

Add authentication page

Description

Add an authentication page where you can sign in with discord. Then just redirect to the homepage.

Acceptance criterias

  • Not autenticated users are redirected to the /login page.
  • Authenticated users are unable to open the /login page.
  • The authentication works, the user is added and a session created.

Add subjects and extend the plan by adding semester subject plans

The subject should contain the following properties:

  • id
  • displayName
  • routeName
  • icon
  • plans

The detail pages should be availabe with
/plans/subject/[subjectName] (current year),
/plans/subject/[subjectName]/year?start=2023-08-01&end=2024-07-31 (specific year) and
/plans/subject/[subjectName]/semester/[year]/[season] (specific season)

Add subject selection to plan creation.

Add homepage

Description

Create a wireframe of the design for the home page. The homepage should contain fast actions, a greeting, the level and latest activities.

Acceptance criterias

  • The described features are contained in the website.
  • The final design looks pretty and matches the wireframe.

Add semesters and extend the plan by adding semester only plans

Description

Add plan entity, add semester entity, change loading of /plans to current school year

Acceptance criterias

  • Plan entity contains the semester, weekday, starttime and endtime.
  • Semester entity contains start and end.
  • No items which are older that the start or newer than the end are displayed within /plans.

Add detail page for semesters

Description

Add detail page for specific semester.

Acceptance criterias

  • The year is a number between 2000 and 2100.
  • The season is autum or spring.

Path: /plans/semester/[year]/[season]
Examples:

  • /plans/semester/2022/autum
  • /plans/semester/2023/spring

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.