Express + MongoDB backend for Taskify.
- Node.js
- Express
- MongoDB (Mongoose)
- JWT auth
- Cookie-based sessions
- Node.js 18+
- npm
- MongoDB connection string
Create a .env file using .env.example as reference.
Required keys:
PORTJWT_USER_PASSWORDFRONTEND_BASE_URLBACKEND_BASE_URLCORS_ORIGINMONGODB_URI
npm installnpm run devServer entrypoint is index.js and default health endpoint is:
GET /healthy
Main route group is mounted at:
/user
index.js- app bootstrap and DB connectionroutes/user.js- auth, user, invite, boards APIsroutes/todo.js- todo/card/list APIsmiddleware/user.js- auth middlewaredatabase/index.js- Mongoose modelsutils.js- utility helpers
- Keep secrets only in
.env. - Do not commit real credentials.