Skip to content

sergiomauz/dotnet-api-clean-architecture

Repository files navigation

.NET Restful API using Clean Architecture: Talent School

This project implements a simple backend which emulates a school with teachers, students, groups and enrollments.

Screenshots

screenshot-1

Built With

  • Visual Studio 2022 - Community Edition
  • Docker and Docker Compose
  • .Net 9
  • Restful APIs
  • C# programming language
  • Swagger for API documentation
  • Mediator
  • Fluent Validation
  • Auto Mapper
  • EF Core
  • Migrations
  • Dapper
  • MS SQL Server
  • SQLite

Used Techniques

  • Clean architecture
  • Clean code
  • Dependency injection
  • Serializing and deserializing objects
  • Asynchronous tasks
  • JSON and dynamic objects
  • Lambda expressions
  • Handling exceptions
  • Integer and GUID identifiers

Class Diagram

screenshot-2

How to Install

  • Install Visual Studio 2022 Community Edition or higher and .Net 9 in your computer.
  • Install Docker Desktop in your computer.
  • Clone this repository using git clone command and open the TalentSchool.sln file.
  • Press F5 to compile and start the solution.
  • If all is ok, your browser will open and navigate to to see the API documentation and test the endpoints.
  • To run migrations, check HelpMe.txt file.

Author

Sergio Zambrano 👤

Contributing 🤝

Contributions, issues and feature requests are welcome!. Feel free to check the issues page.

Show me your support

  • Give a ⭐️ if you like this project.
  • If you found this project helpful and would like to buy me a coffee, you can do so using Paypal:

Donar con PayPal

License 📝

This project is MIT licensed.

About

This is a basic microservice to manage a school with courses, teachers, students and enrollments, using C#, SQL Server and Clean Architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors