Skip to content

A full-stack MERN application for CRUD Operation on NOTES. It features a fully functional REST API, rate limiting using Upstash Redis and a responsive UI with TailwindCSS and DaisyUI. Deployed on Render.

Notifications You must be signed in to change notification settings

pratyushpanda91/ThinkBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ ThinkBoard

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


✨ Features

  • πŸ—’οΈ 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

    πŸ“¦ Project Dependencies – Why Each One Matters

  • 🧠 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


πŸš€ Deployment on Render – How & Why

  • 🧱 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 into backend/public
    • npm 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.


πŸ“œ License – What You Can Do

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

Author


πŸ’‘ This license encourages learning and collaboration while protecting ownership.

About

A full-stack MERN application for CRUD Operation on NOTES. It features a fully functional REST API, rate limiting using Upstash Redis and a responsive UI with TailwindCSS and DaisyUI. Deployed on Render.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published