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 install
Next, start the backend's Postgres database:
$ docker-compose up -d db
The database will start and bind to http://localhost:5432
Run database migrations to get the database up to date:
$ npm run migrate
Generate the models from the swagger spec:
$ npm run generate-models
Finally, start the server:
$ npm run dev
The web application will start and bind to http://localhost:3000