A secure full-stack task manager built with ASP.NET Core and React. Features JWT authentication, category-based task organization, soft delete, and is deployed to Azure App Service via GitHub Actions CI/CD.
Live Deployment: todolist app
Note: Hosted on Azure free tier — may take a moment to load on first visit.
Built using ASP.NET Core with a layered backend structure. Users can register, log in, create categories, manage tasks within those categories, and view deleted tasks in a trash view.
JWT authentication secures all endpoints and ensures users can only access their own data. Entity Framework Core handles database access and migrations.
The frontend is built with React and Vite and served by the ASP.NET Core backend.
- JWT-based authentication (register / login)
- Protected API routes using token validation
- Category creation and management
- Task creation scoped to specific categories
- Soft delete with trash view
- User-specific data isolation
- RESTful API design using standard HTTP methods
- Entity Framework Core integration with SQL database
- Separation of Controllers, Services, and Data layers
- Controllers – Handle HTTP requests and routing
- Services Layer – Business logic, validation and data manipulation
- Data (EF Core) – Handles database communication
- SQL Database – Stores users, categories, and tasks
- Frontend – React + Vite for user interface and API consumption
Designed with separation of concerns to improve scalability and maintainability.
- User registers or logs in
- Credentials are validated on the server
- JWT token is generated and returned
POST /api/AuthApi/registerPOST /api/AuthApi/login
GET /CategoriesPOST /CategoriesPUT /Categories/{id}DELETE /Categories/{id}
C# · ASP.NET Core · Entity Framework Core · SQL Server / SQLite · JWT Authentication · Swagger · REST API · React + Vite
- Built with a focus on clean API structure and relational database design
- Swagger used for testing and API visualization
- Deployed to Azure App Service on Linux via GitHub Actions CI/CD pipeline