A full-stack MERN (MongoDB β’ Express β’ React β’ Node.js) application for creating, reading, updating, and deleting notes.
It features a fully functional REST API, rate limiting using Upstash Redis, and a responsive UI with TailwindCSS and DaisyUI.
π Live Demo: https://ThinkBoard.com
-
ποΈ Create, Read, Update and Delete notes
-
βοΈ RESTful API built with Express and MongoDB
-
π Rate Limiting using Upstash Redis (for real-world scalability)
-
π» Responsive Frontend built with Vite + React
-
π Hot Reloading with Vite and Nodemon
-
π§© Clean and Optimized Project Structure
-
π Easy Deployment with Render
-
π§ React 19 β Latest stable version of React for fast, component-based UI rendering
-
β‘ Vite 6 β Ultra-fast dev environment with instant HMR and optimized production builds
-
πͺ Lucide React β Clean, consistent icon pack for modern UI needs
-
π React Hot Toast β Toast notifications for a better user experience
-
π£οΈ React Router 7 β Client-side routing with clean nested route support
-
π¬οΈ TailwindCSS 3 + DaisyUI β Utility-first CSS framework with prebuilt UI components
-
π Axios β Promise-based HTTP client to interact with backend APIs easily
-
𧬠Express.js β Minimalist web framework to build APIs quickly and efficiently
-
π‘οΈ CORS β Secures your API from unauthorized frontend origins
-
π οΈ Mongoose 8 β Object Data Modeling (ODM) library for MongoDB with schema-based structure
-
π dotenv β Loads environment variables for secure secret management
-
π§ Upstash Redis β Serverless Redis used here for Rate Limiting to throttle malicious or excessive requests in production
- π§± Monorepo Setup β Both frontend and backend reside in a single repo, simplifying deployment
- π Render Commands:
npm run buildβ Installs all dependencies, builds frontend, places it intobackend/publicnpm run startβ Starts the Express server and serves the full-stack app
- π Environment Variables are set in the Render dashboard (e.g.
MONGODB_URI,UPSTASH_REDIS_REST_URL) - π Single Live URL β React frontend and Express backend served from the same domain, simplifying CORS & routing
π Why Render?
It supports monorepos, automatic Git deploys, and offers free tiers ideal for full-stack projects like ThinkBoard.
This project is licensed under the MIT License. See the LICENSE file for details.
- βοΈ You can:
- Use, copy, modify, and distribute the code
- Add your own features or branding
- β You must:
- Include the original license
- Give proper attribution to the original creator
- Name:
Pratyush Panda - GitHub: Profile
- X: Twitter Profile
- LinkedIn: Profile
π‘ This license encourages learning and collaboration while protecting ownership.