Full-Stack Note-Taking Application
A production-ready MERN note-taking app with JWT authentication, Redis-backed rate limiting, and cloud deployment.
A production-ready note-taking application showcasing the full MERN stack with authentication, secure API design, and cloud deployment. Each user's notes are isolated server-side via owner checks on every CRUD operation.
MongoDB (Atlas + Mongoose)
Express.js · JWT + bcrypt · Upstash Redis
React 18 (Hooks) · Vite
TailwindCSS + DaisyUI
Stateless 7-day tokens with bcrypt-hashed passwords and protected frontend/backend routes.
Every CRUD operation verifies ownership before reading or mutating notes.
Dual-layer Redis limits (IP-based on auth, user-based on API) to deter brute force and abuse.
Real-time search by title/content and sort by date or alphabetical order.
Semantic HTTP methods, proper status codes, consistent JSON responses.
Mobile-first design with TailwindCSS + DaisyUI components.