Skip to content

Cr1stalFa1ry/cargau

Repository files navigation

Веб-приложение «Тюнинг-ателье»

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-разработки.


About

пет проект на ASP NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors