A modern Full-Stack Todo App built using Node.js, Express, MongoDB (Backend) and React, Tailwind CSS (Frontend). This app allows users to create, edit, mark as complete, delete, and prioritize tasks efficiently.
✅ Add new tasks with title, description, and priority
✅ Edit existing tasks
✅ Mark tasks as completed
✅ Delete tasks
✅ Display all tasks in a clean UI
✅ Responsive and modern UI built with Tailwind CSS
✅ RESTful API with Express.js and MongoDB
📦 TodoIst
┣ 📂 server # Node.js + Express Backend
┃ ┣ 📂 config # Database configuration
┃ ┣ 📂 models # Mongoose models
┃ ┣ 📂 routes # API routes
┃ ┣ 📜 server.js # Main Express server
┣ 📂 client # React + Tailwind Frontend
┃ ┣ 📂 src # React source files
┃ ┃ ┣ 📂 components # UI Components
┃ ┃ ┣ 📜 App.jsx # Main React component
┃ ┃ ┣ 📜 index.js # React entry point
┃ ┃ ┣ 📜 tailwind.config.js # Tailwind CSS Config
┣ 📜 .gitignore # Git Ignore file
┣ 📜 README.md # Project Documentation
┣ 📜 package.json # Dependencies & Scripts
- ⚡ Node.js - JavaScript runtime for server-side logic
- 🔥 Express.js - Web framework for building RESTful APIs
- 🛢️ MongoDB - NoSQL Database for storing tasks
- 🎭 Mongoose - ODM for MongoDB
- 🌍 Cors - Middleware for cross-origin requests
- 📄 dotenv - Environment variable management
- ⚛ React.js - UI Framework
- 🎨 Tailwind CSS - Utility-first CSS for styling
- 📡 Fetch API - Handling API requests
- 🎭 React Icons - Beautiful icons for UI
git clone https://github.com/rambedade/TodoIst
cd TodoIstcd servernpm installMONGO_URI=your_mongodb_connection_string
PORT=5000npm startThe server will run at http://localhost:5000
cd clientnpm installnpm run devThe frontend will be available at http://localhost:5173
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/todos |
Get all tasks |
| POST | /api/todos |
Create a new task |
| PUT | /api/todos/:id |
Update a task |
| DELETE | /api/todos/:id |
Delete a task |
🔥 The UI is designed using Tailwind CSS with a minimalist and clean design.
It supports real-time updates, smooth animations, and a responsive layout.
You can deploy this project using:
- Frontend: Vercel, Netlify
- Backend: Heroku, Render, Railway
- Database: MongoDB Atlas
This project is licensed under the MIT License.
Feel free to fork, star, and contribute to this project! PRs are welcome. 🚀
🔗 Connect with me:
- GitHub: rambedade
