This is the backend for the HopsApp. The app is used to plan studies. The core functionality is a calendar which consists of 4 periods and 2 additional periods for summer studies. Courses can be added, edited and removed. Project frontend here.
The backend was developed with TypeScript, NodeJs, ExpressJs, Apollo GQL and MongoDB. I used Jest and Cypress for unit and E2E tests.
ps. Don't take a look at the utils.ts file. You might get sick.
This app is deployed on fly.io here.