Welcome to MERN ThinkBoard — your interactive, collaborative board for brainstorming, planning, and sharing ideas in real-time! 🚀✨ Built with the powerful MERN stack (MongoDB, Express.js, React, Node.js), this app brings teamwork to the next level with a modern UI and lightning-fast updates.
- ✨ Features
- 🌐 Live Demo
- ⚡ Getting Started
- 🛠️ Tech Stack
- 📁 Project Structure
- 🤓 Usage
- 👥 Contributing
- 🙏 Acknowledgements
- 📄 License
- 📝 Create, update, and delete boards
- ⚡ Real-time updates for board changes
- 🤝 Share notes, tasks, or ideas with collaborators
- 📱 Responsive UI for desktop and mobile
- 🔗 RESTful API for board management
- 💾 Persistent storage with MongoDB
Try it out now: https://mern-thinkboard-tyc2.onrender.com
Get your own ThinkBoard running in minutes:
- Node.js >= 18.x
- npm >= 9.x
- MongoDB instance (local or cloud)
- Git
-
Clone the repository:
git clone https://github.com/SashveerRamjathan/MERN-ThinkBoard.git cd MERN-ThinkBoard -
Install back-end dependencies:
cd backend npm install -
Install front-end dependencies:
cd ../frontend npm install -
Configure environment variables:
- Create a
.envfile in theserverdirectory based on.env.example - Set up your MongoDB URI
- Create a
-
Start the application:
- Back-end:
cd backend npm start - Front-end:
cd frontend npm start
- Back-end:
-
Access the app:
- Visit
http://localhost:5173in your browser 🎉
- Visit
- Front-End: React ⚛️
- Back-End: Node.js, Express.js 🟩
- Database: MongoDB 🍃 (Mongoose ODM)
- Other: dotenv, CORS, nodemon (dev)
MERN-ThinkBoard/
├── client/ # React front-end
│ ├── src/
│ ├── public/
│ └── package.json
├── server/ # Node/Express back-end
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── .env.example
│ └── package.json
├── README.md
└── .gitignore
- 🧩 Create a new ThinkBoard
- ✏️ Add notes, tasks, or ideas
- 🫂 Collaborate in real time with other users
Contributions are always welcome! 💡
Open issues for suggestions or bugs, and submit pull requests for improvements.
This project was inspired and built with the help of:
A huge thank you to Codesistency for their guidance and awesome tutorial! 🙌
This project is licensed under the MIT License.