Click here to view the live application
A Task Management Application where users can add, edit, delete, and reorder tasks using a drag-and-drop interface. The app ensures real-time data synchronization with MongoDB and provides a seamless user experience with Firebase authentication.
- User Authentication: Firebase Google Sign-In.
- Task Management:
- Add, edit, delete tasks.
- Drag-and-drop tasks between categories.
- Reorder tasks within the same category.
- Task Categories:
- To-Do
- In Progress
- Done
- Real-Time Synchronization:
- Instant updates in the database.
- Tasks persist on refresh.
- Modern UI: Built with Vite.js, React, and Tailwind CSS.
- Mobile Responsive: Works on both desktop and mobile.
- Vite.js + React
- React Beautiful DnD (or alternative)
- Tailwind CSS
- Firebase Authentication
- Node.js + Express.js
- MongoDB
📦 task-manager-app
├── 📁 frontend
│ ├── 📁 src
│ │ ├── 📁 components
│ │ ├── 📁 pages
│ │ ├── App.js
│ │ ├── index.js
│ ├── package.json
## Backend
├── 📁 backend
│ ├── 📁 models
│ ├── 📁 routes
│ ├── server.js
│ ├── package.json
│
├── README.md
git clone https://github.com/sayed725/To-do-Client
cd To-Do-Clientnpm install- Create a
.envfile and add your Firebase API keys. - Start the frontend application:
npm run devgit clone https://github.com/sayed725/To-Do-Server
cd To-Do-Servercd backend
npm install- Create a
.envfile and add your MongoDB connection string and Firebase credentials. - Start the backend server:
npm run dev| Method | Endpoint | Description |
|---|---|---|
| POST | /tasks |
Add a new task |
| GET | /tasks |
Retrieve all user tasks |
| PUT | /tasks/:id |
Update task details |
| DELETE | /tasks/:id |
Delete a task |
Contributions are welcome! Feel free to fork the repo and submit pull requests.
For any inquiries, reach out at [ssayed72533@gmail.com].