Skip to content

Repository files navigation

✅ Task Management API

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.


📖 Overview

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.


✨ Features

  • Manage tasks
  • Manage users
  • RESTful API endpoints
  • Layered architecture
  • Service-based business logic
  • Logging middleware
  • JSON-based data storage

🏗 Architecture

The project is organized into multiple layers:

Controllers
    ↓
Services
    ↓
Interfaces
    ↓
JSON Data

This separation improves maintainability and keeps responsibilities clear.


🛠 Tech Stack

Category Technologies
Backend ASP.NET Core, C#
Architecture Layered Architecture
Storage JSON Files
Tools Visual Studio

📂 Project Structure

Controllers/
Models/
Services/
Interface/
Data/
Program.cs
Startup.cs

🚀 Getting Started

Prerequisites

  • .NET SDK
  • Visual Studio 2022 (or later)

Run the project

git clone https://github.com/rutofen/task-management-api.git

cd task-management-api

dotnet restore

dotnet run

📸 Screenshots

Add screenshots here.

For example:

  • Swagger UI
  • API endpoints
  • Project structure

🎯 Learning Goals

This project was developed to practice:

  • ASP.NET Core Web API
  • REST API development
  • Layered Architecture
  • Service abstraction using interfaces
  • Backend application design

👩‍💻 Author

Rut Ofen

Full Stack Developer

🌐 https://rutofen.zite.so

About

RESTful task management API built with ASP.NET Core and C#.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages