Full-stack note-taking app built with MongoDB, Express, React, and Node.js — JWT auth, 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.
NoSQL document store via Atlas + Mongoose
RESTful API framework on Node.js
Hooks, protected routes, Vite build
Stateless auth with hashed passwords
Cloud Redis for rate limiting
Utility-first responsive styling
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.