No description
| .cursor/rules | ||
| .forgejo/workflows | ||
| .vscode | ||
| ai_docs | ||
| chat/mnemo_cards_chat | ||
| docs | ||
| games | ||
| mnemo_cards_admin | ||
| mnemo_cards_backend | ||
| mnemo_cards_common | ||
| mnemo_cards_common_backend | ||
| mnemo_cards_frontend_common | ||
| mnemo_cards_telegram_bot | ||
| mnemo_cards_web_v2 | ||
| tools | ||
| .access | ||
| .gitignore | ||
| .gitmodules | ||
| .metadata | ||
| deploy_all.sh | ||
| nginx_issues.md | ||
| PROGRESS.md | ||
| README.md | ||
| test_pubspec.yaml | ||
| TODO.md | ||
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