{"id":28572477,"url":"https://github.com/maksudulhaque2000/taskpilot-server","last_synced_at":"2026-06-14T10:33:36.370Z","repository":{"id":278538045,"uuid":"935942699","full_name":"maksudulhaque2000/TaskPilot-Server","owner":"maksudulhaque2000","description":"TaskPilot is a modern and user-friendly Task Management Application that allows users to add, edit, delete, reorder, and drag \u0026 drop tasks between categories: To-Do, In Progress, and Done. It ensures real-time synchronization and responsive UI for both desktop and mobile users.","archived":false,"fork":false,"pushed_at":"2025-02-21T10:09:02.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-19T19:40:00.139Z","etag":null,"topics":["backend","eslint","expressjs","nodemon","vercel"],"latest_commit_sha":null,"homepage":"https://taskpilot-e895c.web.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maksudulhaque2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-20T09:19:01.000Z","updated_at":"2025-07-05T02:40:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"79d8e1e3-81cc-4780-b61d-eb4ba204f8ff","html_url":"https://github.com/maksudulhaque2000/TaskPilot-Server","commit_stats":null,"previous_names":["smmaksudulhaque2000/taskpilot-server","maksudulhaque2000/taskpilot-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maksudulhaque2000/TaskPilot-Server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksudulhaque2000%2FTaskPilot-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksudulhaque2000%2FTaskPilot-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksudulhaque2000%2FTaskPilot-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksudulhaque2000%2FTaskPilot-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maksudulhaque2000","download_url":"https://codeload.github.com/maksudulhaque2000/TaskPilot-Server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksudulhaque2000%2FTaskPilot-Server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34318523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","eslint","expressjs","nodemon","vercel"],"created_at":"2025-06-10T20:37:34.656Z","updated_at":"2026-06-14T10:33:36.331Z","avatar_url":"https://github.com/maksudulhaque2000.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskPilot\n\nTaskPilot is a modern and user-friendly **Task Management Application** that allows users to **add, edit, delete, reorder, and drag \u0026 drop tasks** between categories: **To-Do, In Progress, and Done**. It ensures **real-time synchronization** and **responsive UI** for both desktop and mobile users.\n\n## 🚀 Live Demo\n[TaskPilot Live](https://taskpilot-e895c.web.app/)\n\n---\n\n## 📌 Features\n- 🔐 **Authentication:** Google Sign-In (Firebase)\n- 📋 **Task Management:** Add, edit, delete, reorder, and drag \u0026 drop tasks\n- 📂 **Database \u0026 Persistence:** MongoDB + Express.js backend\n- ⚡ **Real-time updates:** MongoDB Change Streams/WebSockets\n- 🎨 **UI \u0026 UX:** Modern, clean, and responsive design (Vite.js + React)\n- 🌑 **Dark mode (Optional) \u0026 Deadline indicators** \n\n---\n\n## 🏗️ Tech Stack\n\n### 🖥️ **Frontend**\n- React.js (Vite.js)\n- Firebase Authentication\n- React Beautiful DnD (Drag-and-Drop Library)\n- Tailwind CSS (UI Styling)\n\n### 🖥️ **Backend**\n- Node.js + Express.js (REST API)\n- MongoDB (Database)\n- WebSockets / MongoDB Change Streams (Real-time updates)\n\n---\n\n## 📦 **Installation \u0026 Setup**\n\n### 1️⃣ **Clone the Project**\n```bash\ngit clone https://github.com/smmaksudulhaque2000/TaskPilot-Client\ncd TaskPilot\n```\n\n### 2️⃣ **Setup Frontend**\n```bash\ncd frontend\nnpm install\nnpm run dev\n```\n\n### 3️⃣ **Setup Backend**\n```bash\ncd backend\nnpm install\nnpm start\n```\n\n### 4️⃣ **Configure .env File**\nCreate a `.env` file in the backend directory and add:\n```\nMONGO_URI=your_mongodb_connection_string\nFIREBASE_API_KEY=your_firebase_api_key\n```\n\n---\n\n## 🔌 **API Endpoints**\n| Method | Endpoint        | Description |\n|--------|----------------|-------------|\n| POST   | `/tasks`       | Add a new task |\n| GET    | `/tasks`       | Retrieve all tasks for the logged-in user |\n| PUT    | `/tasks/:id`   | Update a task (title, description, category) |\n| DELETE | `/tasks/:id`   | Delete a task |\n\n---\n\n## 🛠 **Dependencies**\nFrontend:\n- `react`\n- `vite`\n- `firebase`\n- `react-beautiful-dnd`\n- `tailwindcss`\n\nBackend:\n- `express`\n- `mongoose`\n- `cors`\n- `dotenv`\n- `socket.io`\n\n---\n\n## ⚠️ **Troubleshooting**\n#### 🔹 **Issue:** Server not running?\n✅ **Solution:** Check `.env` file configuration and MongoDB connection.\n\n#### 🔹 **Issue:** Authentication not working?\n✅ **Solution:** Verify Firebase credentials.\n\n---\n\n## ✨ **Contributors**\n- **Your Name** - [GitHub Profile](https://github.com/smmaksudulhaque2000)\n\n---\n\n## 📜 **License**\nThis project is licensed under the **MIT License**.\n\n---\n\n🎯 **TaskPilot** makes task management more efficient and seamless!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaksudulhaque2000%2Ftaskpilot-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaksudulhaque2000%2Ftaskpilot-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaksudulhaque2000%2Ftaskpilot-server/lists"}