Pet-проект, реализованный на C# с использованием ASP.NET Core и PostgreSQL, построенный по принципам Clean Architecture. Приложение представляет собой серверную часть веб-платформы для управления заказами, услугами и пользователями тюнинг-ателье.
- C#, .NET 8 / ASP.NET Core
- Entity Framework Core
- PostgreSQL
- JWT + Refresh Token для авторизации и аутентификации
- Dependency Injection, Repository, Unit of Work
- Clean Architecture (Domain, Application, Infrastructure, API)
- REST API
Проект реализован на монолите с использованием чистой архитектуры, что обеспечивает разделение ответственности между слоями и упрощает поддержку и масштабирование:
- Domain/Core — бизнес-логика и основные сущности;
- Application — обработка команд и запросов, сервисы и интерфейсы;
- Infrastructure — реализация взаимодействия с базой данных, конфигурации EF Core, репозитории;
- API — REST-контроллеры, middleware, авторизация, маршрутизация.
Система авторизации реализована с помощью JWT-токенов и Refresh Token механизма. Поддерживается обновление токена без повторного входа, а также разграничение доступа по ролям (например, администратор и пользователь).
- CRUD-операции для управления сущностями (пользователи, заказы, услуги и т.д.);
- Валидация данных и централизованная обработка ошибок;
- Логирование и конфигурация приложения через
appsettings.json; - Поддержка миграций базы данных через Entity Framework Core;
CARGAU/
├── Core/
├── Application/
├── db/
├── Presentation/
├── CARGAU/
└── README.md
Проект разрабатывался как учебный и демонстрационный для закрепления навыков работы с ASP.NET Core, Entity Framework, авторизацией, REST API и архитектурными подходами. Реализация выполнена с упором на читаемость кода, расширяемость и соответствие лучшим практикам backend-разработки.