A REST API to register tasks for users. You will be able to CRUD users, CRUD tasks, upload user avatar, and perform login and logout.
- Node.js & MongoDB || Docker & Docker Compose
- Configure .env file
https://nodejs.org/en/download
In case you have mongodb locally you can skip this configuration. Just make sure the mongodb is up and running on default port 27017.
docker pull mongodb/mongodb-community-server
docker run --name mongodb -d -p 27017:27017 mongodb/mongodb-community-server:latest
docker run --name mongodb -d -p 27017:27017 -v ~/data/mongo:/data/db mongodb/mongodb-community-server:latest
p.s: make sure the local folder has write permission
The file should be created in the root folder named .env
Populate the .env file with your env vars:
PORT=3000
JWT_SECRET=any value
MONGODB_URL=mongodb://127.0.0.1:27017/task-manager-api
npm start
docker compose up
docker build . -t ts-task-manager-api --target prod
The swagger ui
is available under /api-docs
.