Skip to content

Clean RESTful ASP.NET Core Web API Todo service using EF Core Code-First, async CRUD endpoints, validation, and Swagger/OpenAPI documentation.

License

Notifications You must be signed in to change notification settings

AlanRacic/TodoListAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TodoListAPI — RESTful ASP.NET Core Web API

Overview

TodoListAPI is a clean and minimal REST API for managing todo tasks using Entity Framework Core.
The project demonstrates proper API design, validation practices, async operations, and automatic Swagger/OpenAPI documentation.
It follows modern, maintainable patterns suitable for learning or extending into production-ready microservices.


Tech Stack

  • ASP.NET Core Web API
  • Entity Framework Core (Code-First)
  • SQL Server
  • Swagger / OpenAPI
  • Dependency Injection

Key Features

  • CRUD endpoints following REST conventions
  • Code-First EF Core modeling + migrations
  • Validation and structured error handling
  • Async/await for all database operations
  • Automatic Swagger/OpenAPI API documentation
  • Repository & service architecture for clean maintainability

Architecture & Concepts

  • Clean REST API structure following best practices
  • Code-First domain modeling with EF Core
  • Dependency Injection for repositories and services
  • Layered architecture with clear separation of concerns
  • Consistent and meaningful HTTP response patterns

Skills Demonstrated

ASP.NET Core Web API · EF Core · Async Programming · Swagger/OpenAPI · REST Architecture · Dependency Injection · Code-First Migrations


Project Status

Lightweight, maintainable API designed for demonstrating professional REST API patterns and clean architecture fundamentals.

About

Clean RESTful ASP.NET Core Web API Todo service using EF Core Code-First, async CRUD endpoints, validation, and Swagger/OpenAPI documentation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published