Modern NodeJS Backend Development - WhereIsMyMotivation - Nestjs Backend Architecture - Learn to build a modular and secure backend services using very popular Nestjs framework.
APACHE-2.0 License
This is a complete production ready project to learn modern techniques and approaches to build a performant and secure backend API services. It is designed for web apps, mobile apps, and other API services.
A few things are added to aid the learning process
WhereIsMyMotivation is a concept where you see videos and quotes that can inspire you everyday. You will get information on great personalities and make them your perceived mentors. You can also subscribe to topics of your interests.
You can track your happiness level and write down daily journals. You can also share things of interest from web to store in your motivation box.
Using this app can bring a little bit of happiness and energy to live an inspired life.
Mastering NestJS — Building an Effective REST API Backend
The Android App using this backend is also open-sourced. You can find the project here: Modern Android Development - WhereIsMyMotivation
vscode is the recommended editor - dark theme
# clone repository recursively
git clone https://github.com/unusualcodeorg/wimm-node-app.git --recursive
$ npm install
# install and start docker containers
docker-compose up --build
docker exec -t tester npm run test:cov
If having any issue
Change the following hosts in the .env and .env.test
Best way to run this project is to use the vscode Run and Debug
button. Scripts are available for debugging and template generation on vscode.
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
If you want to use plain Express.js to create the same project explore the Minimalistic version of this project
Minimalistic Backend Development - WhereIsMyMotivation
Subscribe to the YouTube channel UnusualCode
for understanding the concepts used in this project:
Please feel free to fork it and open a PR.