Getting Started
Pre Requisites
To run this project You will need the following things installed on your machine
- NodeJS
- NPM
- Docker (Optional)
Learn while building
One key difference with other similar projects is that I documented every step in the way.
Following is a series of articles that will guide you on how to build this project from absolute scratch.
- Creating NodeJS with Typescript from Scratch
- Adding Eslint, Prettier and Husky
- Introduce Express into the Project
- Adding Docker for Development and Production
- Setting up local database with Docker
- Error Handling
- Request Validation
- Production Grade Logging
- Environment Configuration
- Security Best Practices
- Dependency Injection
- Using Sequelize ORM
- Adding Swagger for API Documentation