Проект TeaDiary — это система для ведения дневника китайского чая, включающая несколько под-проектов:
- TeaDiary.Api — RESTful API для управления чайными сортами, пользователями и впечатлениями (в разработке).
- TeaDiary.Client — клиентское приложение (в разработке).
- TeaDiary.Api.Tests — модульные и интеграционные тесты для API (в разработке).
- ASP.NET Core 8
- Entity Framework Core
- PostgreSQL
- Docker и Docker Compose
TeaDiary/
├── TeaDiary.Api/ # API сервер
├── teadiary.client/ # Клиентская часть (UI)
├── TeaDiary.Api.Tests/ # Тесты
├── docker-compose.yml # Описание контейнеров для БД и API
├── README.md # Этот файл
└── TeaDiary.sln # Решение Visual Studio/VS Code
- Клонируйте репозиторий и перейдите в папку решения:
git clone https://github.com/yourusername/TeaDiary.git
cd TeaDiary
- Запустите базу данных и API в контейнерах Docker:
docker-compose up --build
- API будет доступен по адресу: http://localhost:5000/swagger — здесь можно посмотреть и протестировать эндпоинты.
-
Для запуска API локально с базой в Docker:
Запустите базу командойdocker-compose up -d postgres
и настройте строку подключения в
TeaDiary.Api/appsettings.json
, чтобы подключаться к базе наlocalhost
и порту5433
. -
Запускайте API локально командой:
dotnet run --project TeaDiary.Api
Подробная документация API находится в папке TeaDiary.Api
в файле README.md.
Тесты лежат в проекте TeaDiary.Api.Tests
. Запуск тестов:
dotnet test TeaDiary.Api.Tests
Если возникнут вопросы или нужна помощь, пишите: egor05.09.97@gmail.com.