SeaWind is a sample ASP.NET Core project. It demonstrates best practices for building modern web apps with C#, .NET, and GitHub Actions CI/CD.
- ASP.NET Core Web API
- Entity Framework Core
- Authentication & Authorization (JWT)
- Unit & Integration Tests
- Docker support
git clone https://github.com/DSivtsov/SeaWind.gitПеред запуском проекта произведи локальную настройку секретов для окружения DEV.
Необходимо создать и настроить локальные файлы внутри директории решения <локальная_копия_репозитория_SeaWind>.
Настройки в этих файлах должны быть между собой согласованы и не конфликтовать с другими локальными приложениями (порты и т.п.).
\docker\.env # смотри пример — .env.example
\src\backend\Api\appsettings.Development.json # смотри пример — appsettings.Development.json.exampleСмотри документ [WorkshopCode_ProjectRun] (https://github.com/DSivtsov/SeaWind/wiki/WorkshopCode_ProjectRun)
Для демонстрации функциональности системы используйте подготовленные сценарии:
Сценарии покрывают:
- работу студента
- проверку ментором
- ветвление по оценке (0 / 1 / 2)
CI/CD настроен с использованием GitHub Actions.
Pipeline включает:
- сборку backend и frontend
- запуск тестов (с исключением интеграционных TestDB)
- проверку TypeScript
- сборку Docker-образа
- публикацию в GitHub Container Registry
Подробное описание:
This project is licensed under the MIT License.
