{"id":49532476,"url":"https://github.com/vbudithi/task-management-app","last_synced_at":"2026-05-02T08:33:51.027Z","repository":{"id":323726022,"uuid":"1093698315","full_name":"vbudithi/task-management-app","owner":"vbudithi","description":"A full‑stack Task Management app using Next.js, .NET API, SQL Server, and a Python NER microservice for AI‑powered suggestions, featuring authentication, task CRUD, and a responsive, scalable architecture.","archived":false,"fork":false,"pushed_at":"2026-01-24T07:10:14.000Z","size":1809,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-24T17:27:47.403Z","etag":null,"topics":["dotnet","dotnet-core-web-api","named-entity-recognition","nextjs16","python","shadcn-ui","sqlserver","tailwindcss"],"latest_commit_sha":null,"homepage":"http://tasktracker.runasp.net/swagger/index.html","language":"TypeScript","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/vbudithi.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-10T18:07:12.000Z","updated_at":"2026-01-24T07:10:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vbudithi/task-management-app","commit_stats":null,"previous_names":["vbudithi/task-management-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vbudithi/task-management-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbudithi%2Ftask-management-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbudithi%2Ftask-management-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbudithi%2Ftask-management-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbudithi%2Ftask-management-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vbudithi","download_url":"https://codeload.github.com/vbudithi/task-management-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbudithi%2Ftask-management-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32528223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":["dotnet","dotnet-core-web-api","named-entity-recognition","nextjs16","python","shadcn-ui","sqlserver","tailwindcss"],"created_at":"2026-05-02T08:33:50.404Z","updated_at":"2026-05-02T08:33:51.016Z","avatar_url":"https://github.com/vbudithi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🗂️ TaskFlow- Task Management Application\n\n🧑‍💻 **Full‑Stack Development** — Next.js ⚛️ | .NET Web API 🛠️ | SQL Server 🗄️ | Python NER 🤖 \n\nA production‑grade Task Management system featuring real‑time task transitions, instant updates across Todo, In‑Progress, and Completed states, secure authentication, and a clean full‑stack architecture. Now enhanced with intelligent task insights powered by:\n- Python‑based Named Entity Recognition (NER) for automatic due‑date detection and priority suggestions based on keywords in the title (e.g., “urgent”, “tomorrow”).\n- ML.NET machine learning model that predicts task priority directly from the task’s title and description, automatically assigning a priority when none is selected.\nTogether, these AI features deliver a smarter, more intuitive task creation and editing experience.\n\n\n# 🖥️ Frontend — Next.js \n\n  • Next.js 14 (App Router)\n  \n  • TypeScript\n  \n  • Tailwind CSS\n  \n  • shadcn/ui\n  \n  • Client-side routing\n\n# 🔐 Backend — .NET Web API\n\n  • .NET 8 Web API\n  \n  • Entity Framework Core\n  \n  • JWT Authentication\n  \n  • HttpOnly Cookies\n\n  • SQL Server\n  \n  • DTO validation\n  \n  • Role-based authorization\n  \n\n# AI Integration (Two Approaches)\n\nMy application uses two different AI systems, each serving a unique purpose.  \nBoth approaches enhance the task creation and editing experience in different ways.\n\n---\n\n## 🤖 Python NER Service (Natural Language Processing)\n\n- Full‑stack implementation using .NET (API) and Next.js (UI)\n- Python‑based Named Entity Recognition (NER).\n- Extracts **dates**, **keywords**, and **priority‑related hints** from the task description.\n- Shows toast notifications with suggestions and **auto‑fills** the recommended values into the form.\n- User can still modify the suggestions before saving.\n- Integrated into both **Create Task** and **Edit Task** flows.\n- Communicates with the .NET backend to provide AI‑generated metadata.\n\n### How it works\n- Runs locally using a Python script.\n- Analyzes the task title to detect meaningful entities.\n- Helps with automation, tagging, and metadata extraction.\n\n### Example\n\nUser enters:  \n\u003e “urgent users report by next Monday”\n\nPython NER extracts:\n- **Date:** next Monday  \n- **Priority:** High (because of the keyword “urgent”)\n\nThe system then:\n- Automatically fills the **due date** as next Monday  \n- Automatically sets **priority = High**  \n- Still allows the user to change these values before saving\n\n---\n\n## ⚡ ML.NET Priority Prediction (Machine Learning)\n\n- Fully implemented inside **.NET** using ML.NET.\n- Uses the own **labeled task data** from the database.\n- `TaskTrainer` trains the model and saves it.\n- Predicts task priority (**1 = Low, 2 = Medium, 3 = High**) based on **title + description**.\n- Automatically assigns a priority when the user leaves it blank during task creation.\n- Integrated with Swagger for testing and debugging.\n\n### How it works\n- The model is trained using real tasks from the database.\n- `PredictPriorityAsync` loads the model and predicts priority in real time.\n- Used during task creation when no priority is selected.\n\n### Example\nTitle:  \n\u003e “Fix production bug”\n\nDescription:  \n\u003e “API returning 500 errors”\n\nML.NET prediction:  \n→ **High Priority**\n\n\n# Frontend - testing\n\n  • vitest\n  \n  • MSW(Mock Service Worker)\n  \n  • @testing-library/jest-dom\n\n## 📸 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n### Dashboard\n\u003cimg src=\"/frontend/public/screenshots/dashboard.png\" width=\"800\"/\u003e\n\n### Login\n\u003cimg src=\"/frontend/public/screenshots/login.png\" width=\"800\"/\u003e\n\n### Register\n\u003cimg src=\"/frontend/public/screenshots/register.png\" width=\"800\"/\u003e\n\n### Forgot Password\n\u003cimg src=\"/frontend/public/screenshots/forgot-password.png\" width=\"800\"/\u003e\n\n### View Task\n\u003cimg src=\"/frontend/public/screenshots/view_task.png\" width=\"800\"/\u003e\n\n### Create Task\n\u003cimg src=\"/frontend/public/screenshots/create_task.png\" width=\"800\"/\u003e\n\n### Edit Task\n\u003cimg src=\"/frontend/public/screenshots/edit_task.png\" width=\"800\"/\u003e\n\n### Delete Task\n\u003cimg src=\"/frontend/public/screenshots/delete_task.png\" width=\"800\"/\u003e\n\n### Mobile Responsive Dashboard\n\u003cimg src=\"/frontend/public/screenshots/mobileResponsive.png\" width=\"800\"/\u003e\n\n### Swagger API \n\u003cimg src=\"/frontend/public/screenshots/swagger.png\" width=\"800\"/\u003e\n\n### Database Schema\n\u003cimg src=\"/frontend/public/screenshots/database.png\" width=\"800\"/\u003e\n\n\u003c/div\u003e\n\n---\n\n## 🤖 Local python NER Integration\n\n\u003cdiv align=\"center\"\u003e\n\n### AI Suggested Priority (Create Task)\n\u003cimg src=\"/frontend/public/screenshots/AiSuggestion_create_task.png\" width=\"800\"/\u003e\n\n### AI Suggested Priority (Edit Task)\n\u003cimg src=\"/frontend/public/screenshots/AiSuggestion_edit_task.png\" width=\"800\"/\u003e\n\n### Swagger – AI Output\n\u003cimg src=\"/frontend/public/screenshots/swagger_AiOutput.png\" width=\"800\"/\u003e\n\n### Python Named Entity Recognition (NER) Integration (Local)\n\u003cimg src=\"/frontend/public/screenshots/Local_python_NER_Integration_dotnet.png\" width=\"800\"/\u003e\n\n## ML.NET Priority Prediction\n\n### ML Trained Data (Swagger)\n\u003cimg src=\"/frontend/public/screenshots/ML_dotnet_trained_swagger.png\" width=\"800\"/\u003e\n\n###  AI Suggested Priority (Swagger)\n#### ML Dotnet Suggested Priority based on user's title and description (Create Task) \n\u003cimg src=\"/frontend/public/screenshots/ML_dotnet_suggestedPriority.png\" width=\"800\"/\u003e\n\u003c/div\u003e\n\n## 📦 Setup\n\n### 🚀 Frontend(Nextjs)\n```bash\ngit clone https://github.com/vbudithi/task-management-app.git\ncd task-management-app/frontend\n\nnpm install\nnpm run dev\n```\n### 🧩Backend(.NET API)\n```bash\ngit clone https://github.com/vbudithi/task-management-app.git\ncd backend/TaskManagement.API\n\ndotnet restore\ndotnet run\n```\n### 🤖Python NER Server\n```bash\ncd ai-ner-server\npython ner_server.py","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbudithi%2Ftask-management-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvbudithi%2Ftask-management-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbudithi%2Ftask-management-app/lists"}