Modern web application for the League of Amazing Programmers to act as a central hub for their school. Features include (but are not limited to) taking student attendance, scheduling classes, viewing enrollment information, and supporting calendar views.
Requires:
- NodeJS + NPM
- Docker
First, install all the necessary dependencies:
$ npm installNext, start the backend's Postgres database:
$ docker-compose up -d dbThe database will start and bind to http://localhost:5432
Run database migrations to get the database up to date:
$ npm run migrateGenerate the models from the swagger spec:
$ npm run generate-modelsFinally, start the server:
$ npm run devThe web application will start and bind to http://localhost:3000