You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Goal: Build a secure and scalable REST API with Admin and Member to support the frontend task management system.
Develop the API endpoints with RESTFUL architecture.
authenticate user and performed all Crud operation POST, GET, PUT, DELETE.
Also implemented authentication/authorization with JWT.
implemented role-based access control (RBAC).
the system also protect routes based on user roles (Admin vs Member).
Added email notification when a task is created and updated with nodemailer and gmail.
Also Performed ACID operation. Atomicity, consistency, isolation, and durability for rolled back transaction if sometime fails. Otherwise they all succeed.
Developer Instructions
clone this working respository, with git clone url.
Cd to directory.
Run npm install to install all dependencies.
Run npm start to run on production / npm run dev on development.
Tech Stack: Node.js with Express, JWT, Bcrypt, Socket.io, Nodemailer, mongoose for Database query, RESTful architecture.
About
Backend server to manage tasks, set deadlines, assign responsibilities, and monitor project progress in real time. This web-based system support both admin and team member roles. Built with MongoDB and Nodejs