A minimalistic note-taking web app with authentication, rate limiting, and a modern UI.
🌍 Live Demo
-
🔐 Authentication
- Google OAuth 2.0 Sign-In
- JWT Token-based session handling
-
📖 Manage Your Notes
- Create, Read, Update, and Delete notes
- MongoDB backend with Mongoose
-
⚡ Rate Limiting (per user)
- Implemented with Upstash Redis
- Prevents abuse by limiting excessive requests
-
🎨 Modern UI/UX
- Built with React + Vite
- Styled using TailwindCSS + DaisyUI
- Toast notifications using react-hot-toast
-
🌐 Backend API
- Built with Node.js + Express
- Endpoints:
POST /auth/google→ LoginGET /notes→ Fetch notesPOST /notes→ Create notePUT /notes/:id→ Update noteDELETE /notes/:id→ Delete note
- React (Vite)
- TailwindCSS + DaisyUI
- React Router
- Axios
- React Hot Toast
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Upstash Redis (Rate Limiting)
- Clone the repo
git clone https://github.com/yourusername/notefy.git cd notefy - Build the application
npm run build
- Run the server
npm run start