A RESTful Web API for task management built with ASP.NET Core and C#.
This project demonstrates a layered architecture with separated controllers, services, interfaces and models, providing a clean and maintainable backend structure.
The application provides a simple task management API with user management capabilities.
Instead of using a database, the project stores its data in local JSON files, making it lightweight and easy to understand for learning backend development concepts.
- Manage tasks
- Manage users
- RESTful API endpoints
- Layered architecture
- Service-based business logic
- Logging middleware
- JSON-based data storage
The project is organized into multiple layers:
Controllers
↓
Services
↓
Interfaces
↓
JSON Data
This separation improves maintainability and keeps responsibilities clear.
| Category | Technologies |
|---|---|
| Backend | ASP.NET Core, C# |
| Architecture | Layered Architecture |
| Storage | JSON Files |
| Tools | Visual Studio |
Controllers/
Models/
Services/
Interface/
Data/
Program.cs
Startup.cs
- .NET SDK
- Visual Studio 2022 (or later)
git clone https://github.com/rutofen/task-management-api.git
cd task-management-api
dotnet restore
dotnet runAdd screenshots here.
For example:
- Swagger UI
- API endpoints
- Project structure
This project was developed to practice:
- ASP.NET Core Web API
- REST API development
- Layered Architecture
- Service abstraction using interfaces
- Backend application design
Rut Ofen
Full Stack Developer