This is a Task Management Application (TaskPailot) that allows users to manage their tasks effectively using a drag-and-drop interface. Tasks are categorized into three sections: To-Do, In Progress, and Done. The application ensures real-time updates and persistence using MongoDB as the database.
This project demonstrates frontend interactivity, backend data management, and real-time synchronization while maintaining a clean and responsive UI.
ā Authentication
ā Task Management
ā Database & Persistence
ā Frontend UI
ā Backend API
ā Mobile Responsiveness
š Live Application: Click here
š Frontend Repo: GitHub Link
š Backend Repo: GitHub Link
Technology | Purpose |
---|---|
React.js | Frontend UI |
Vite.js | React development environment |
Firebase | Authentication (Google Sign-In) |
MongoDB | Database for task storage |
Express.js | Backend API |
Node.js | Server-side logic |
react-beautiful-dnd | Drag and drop functionality |
git clone https://github.com/smmaksudulhaque2000/TaskPilot-Client
cd your-repo
cd frontend
npm install
npm run dev
cd backend
npm install
npm start
Create a .env
file in the backend directory and add:
MONGO_URI=your_mongodb_connection_string
FIREBASE_API_KEY=your_firebase_api_key
Method | Endpoint | Description |
---|---|---|
POST |
/tasks |
Add a new task |
GET |
/tasks |
Retrieve all tasks |
PUT |
/tasks/:id |
Update task details |
DELETE |
/tasks/:id |
Delete a task |
This project is licensed under the MIT License.