Metronique is a modern time sheet system where issues are separated by Projects and Users. The backend provides secure APIs for authentication (email/password + Google), project management, TODO CRUD with status transitions/dragging, filtering/sorting/pagination, comments, and activity auditing.
- ✅ Auth: Email/Password (JWT) + Google OAuth 2.0
- ✅ Project-scoped data: All bugs belong to a specific project
- ✅ Bug lifecycle: create / edit / delete / drag (status order) / assign / comment
- ✅ Filtering: by status, priority, type, assignee, date range; sorting & pagination
- ✅ Views-ready: APIs support data for Card, Table and Chart views )
- ✅ Security: rate limiting, CORS, Helmet, strong validation
- Runtime: Node.js (18+)
- Framework: Express 5
- Database: MongoDB + Mongoose
- Auth: JWT (access/refresh) + Google OAuth 2.0 (Passport or OAuth client)
# Clone the repository
git clone https://github.com/GyanaprakashKhandual/Metronique-web
# Go inside the project
cd Metronique-web
# Install dependencies
npm install
# Add ENV and start server
nodemon index.js