The project is aimed to hold data of Ukrainian university applicants, such as results of the national evaluating (ZNO), high school priorities, etc.
- Engine: Node.JS
- Framework:
fastify - DB: PostgreSQL (
pg) - SQL Query builder:
knex
Development additions (not necessary to launch the server):
- Codestyle check system: ESLint
- Test framework: Jest
Visit the link in order to see the contatiner.
Run using command sudo docker run --network host -d dment/ua-apply-api:latest.
Parameter --network will apply container network routing to host, so that
you don't need to play around ports. Be assured the port 3000 is free.
Run tests using sudo docker run -e CI=true dment/ua-apply-api:latest npm run test.
- Develop project hierarchy
- Needed folders
- SQL query templates
- Migrations (creating and droping tables)
- API queries
- API routing
- Secure data storage and exchange
- Create API
- Hello World
- Route handling
- Secure data exchange with JWT (or other technology)
- Make everything else so the project looks shiny
- Pass ESLint checking
- Write tests (TDD is prefered)
- Documentation for the API (route
/docs) - Write script so it unpacks the API