A full-stack task processing platform built with ASP.NET Core, SQL Server, a .NET worker service, React, TypeScript, and Tailwind CSS.
- Create background processing tasks
- View task list and task details
- Track task lifecycle: Queued, Processing, Completed, Failed
- Automatic retry handling in the worker
- Manual retry from the UI
- Persisted processing logs
- Backend unit and integration tests
- Frontend component/page tests
- ASP.NET Core Web API
- Entity Framework Core
- SQL Server
- xUnit
- WebApplicationFactory integration testing
- .NET Worker Service
- Database-backed polling
- Automatic retry logic
- Processing logs
- React
- TypeScript
- Vite
- Tailwind CSS
- Vitest
- React Testing Library
- API handles task creation, retrieval, validation, and manual retry
- Worker polls queued tasks and processes them asynchronously
- Database stores tasks and task processing logs
- Frontend provides a dashboard for creating, viewing, and retrying tasks
cd TaskProcessing.Api
dotnet runcd TaskProcessing.Worker
dotnet runcd task-processing-ui
npm install
npm run devdotnet testcd task-processing-ui
npm test- Azure deployment
- Delayed retry/backoff strategy
- Authentication and authorization
- Better dashboard filtering/search
- Dockerized local orchestration