1.9 KiB
1.9 KiB
Mnemo Cards
Проект для изучения языков с использованием мнемоники.
Структура проекта
mnemo_cards/- мобильное приложение (Flutter)mnemo_cards_web_v2/- веб версия (Flutter Web)mnemo_cards_backend/- backend сервер (Dart)mnemo_cards_common/- общие библиотеки@tools/- инструменты разработки и деплоя
Быстрый старт
Разработка
# Установка зависимостей
flutter pub get
# Запуск веб версии
cd mnemo_cards_web_v2
flutter run -d chrome
# Запуск backend
cd mnemo_cards_backend
dart run bin/server.dart
Деплой
# Проверка готовности к деплою
tools/scripts/check_deploy_ready.sh
# Локальное тестирование CI/CD
tools/scripts/test_ci_locally.sh
# Запуск деплоя
git push origin main
Документация
- CI/CD Setup - настройка автоматического деплоя
- Web App - документация веб версии
- Backend - документация backend
Структура tools/
tools/
├── ci/ # CI/CD workflows для Forgejo
├── deploy/ # Скрипты деплоя
│ ├── backend-build_app.sh # Сборка backend
│ └── web-app/ # Скрипты деплоя веб приложения
├── docs/ # Документация
└── scripts/ # Вспомогательные скрипты
├── check_deploy_ready.sh # Проверка готовности деплоя
└── test_ci_locally.sh # Локальное тестирование CI/CD