In this project, I've configured all the Docker files and built the entire backend. The frontend was already built. I have created an API using TypeScript, which is the latest programming language I've learned, combined with Object-Oriented Programming (OOP) principles. Additionally, I've employed the following technologies:
- Express
- Sequelize
- Docker
- JWT (JSON Web Token)
- BCRYPT
For the development process, I followed the Test-Driven Development (TDD) approach, using Sinon, Mocha, and Chai for testing.
This application provides information about championship matches and leaderboards. Users can also log in to finish an in-progress match or initiate a new one.
Using Docker Compose you can:
- Clone the repository
- In the main folder run
npm run compose:up
to build all the application services - To install the project dependencies run in the main folder
npm install
andnpm run install:apps
- To stop the services run in the main folder
npm run compose:down