"Автосервисная система" — это веб-приложение для управления автосервисом, позволяющее пользователям добавлять автомобили в очередь на обслуживание, администраторам изменять статус машин, а супер-администратору управлять администраторами. Проект включает две части: админ-панель и клиентскую часть.
- Backend: ASP.NET Core Web API
- Frontend: React, Tailwind CSS
- База данных: Entity Framework Core, SQL Server
- Автоматизация: Swagger UI для документирования API
- Регистрация и авторизация.
- Добавление автомобиля для обслуживания.
- Просмотр статуса своего автомобиля.
- Управление статусом автомобилей в очереди.
- Поиск автомобилей по номеру или VIN-коду.
- Добавление, удаление и редактирование администраторов.
- Управление ролями пользователей.
- Backend:
Controllers/- содержит контроллеры для управления запросами к API.Models/- содержит модели данных, такие какUser,Car,Role.Services/- бизнес-логика приложения.Data/- настройка базы данных и миграции.
- Frontend:
src/components/- содержит компоненты для пользовательского интерфейса (например, навбар, карусели).src/pages/- страницы проекта (например, домашняя страница, страница регистрации, страница авто).
- Database:
- Миграции настроены с помощью Entity Framework Core.
- База данных включает следующие сущности: Пользователь, Автомобиль, Роли, Статус автомобиля, Типы сервисов.
GET /api/Cars- получить список автомобилей.POST /api/Cars- добавить новый автомобиль.GET /api/Cars/{id}- получить информацию об автомобиле.PUT /api/Cars/{id}- обновить информацию об автомобиле.PATCH /api/Cars/{id}/status- изменить статус автомобиля.DELETE /api/Cars/{id}- удалить автомобиль.
GET /api/Users- получить список пользователей.POST /api/Users- создать нового пользователя.GET /api/Users/{id}- получить информацию о пользователе.PUT /api/Users/{id}- обновить информацию о пользователе.DELETE /api/Users/{id}- удалить пользователя.
GET /api/Roles- получить список ролей.POST /api/Roles- создать новую роль.GET /api/Roles/{id}- получить информацию о роли.PUT /api/Roles/{id}- обновить информацию о роли.DELETE /api/Roles/{id}- удалить роль.
- Убедитесь, что у вас установлен .NET SDK.
- Перейдите в папку backend проекта:
cd backend - Установите зависимости и выполните миграции базы данных:
dotnet restore dotnet ef database update
- Запустите сервер
dotnet run
- Перейдите в папку frontend проекта
cd frontend - Установите зависимости
npm install
- Запустите фронтенд-приложение
npm start