Task Manager API
Practice project spec for a Task Manager REST API with JWT auth, tasks CRUD, pagination and filtering, validation, and error handling.
E-commerce API
Build a small e-commerce backend — products, orders, and order items — designed from an ERD, with server-side price calculation and stock tracking.
Expense Tracker API
Build a personal finance API — record and filter expenses, then compute monthly totals, category breakdowns, and top spends with the MongoDB aggregation pipeline.
Authentication API
Build a complete authentication service with bcrypt password hashing, JWT issuance, a protected profile route, and role-based access control.
Blog API with Pagination
Build a blog posts CRUD API with Mongoose featuring pagination, filtering by author and tag, allowlisted sorting, title search, and proper indexes.
Image Upload Service
Build an avatar hosting mini-service — multipart uploads validated by MIME type and extension, crypto-random filenames on disk, static serving, and metadata tracking with delete.
Appointment Booking API
Build a clinic booking backend — doctors with working hours, 30-minute slots, and conflict detection with the classic interval-overlap query.
Rate-Limited URL Shortener
Capstone project - build a URL shortener with crypto-generated codes, a redirect route with click counting, strict URL validation, and a hand-written rate limiting middleware.
IPTV Backend
Create APIs for IPTV which will be used by the IPTV frontend. It has user, genre, series, season, episode, and stream entities.