mnemo_cards/mnemo_cards_web_v2
2025-12-03 05:18:56 +03:00
..
.cursor/rules stuff 2025-11-11 02:55:41 +03:00
.vscode stuff 2025-11-11 02:55:41 +03:00
deploy stuff 2025-11-22 22:06:27 +03:00
fonts stuff 2025-12-03 00:43:49 +03:00
icons assets 2025-11-22 22:40:11 +03:00
lib 🔄 Bump version to 1.0.11+12 2025-12-03 01:09:20 +00:00
packages/yx/city-services-pub Fix backend: Register Isar in GetIt, remove broken lib download 2025-11-19 22:03:20 +03:00
test fixes 2025-12-03 01:16:35 +03:00
web feat(web_v2): Complete Ads Reward Flow - Integrate Adsgram SDK 2025-11-21 09:57:19 +00:00
.gitignore scripts 2025-11-19 20:24:29 +03:00
.metadata stuff 2025-11-11 02:55:41 +03:00
analysis_options.yaml ananlytzer 2025-11-21 01:43:34 +03:00
cursor_agent_loop.sh stuff 2025-11-11 02:55:41 +03:00
deploy.sh stuff 2025-11-19 21:13:33 +03:00
deployment.tar.gz stuff 2025-11-11 02:55:41 +03:00
open_api.yaml stuff 2025-11-11 02:55:41 +03:00
project_config.md stuff 2025-11-11 02:55:41 +03:00
pubspec.lock fixrs 2025-11-28 00:48:01 +03:00
pubspec.yaml 🔄 Bump version to 1.0.11+12 2025-12-03 01:09:20 +00:00
QUICK_START.md stuff 2025-11-11 02:55:41 +03:00
README.md stuff 2025-11-11 02:55:41 +03:00
setup_ssh.sh stuff 2025-11-11 02:55:41 +03:00

mnemo_cards_web_v2

Flutter web приложение для изучения языков с использованием yx_scope и yx_state.

🏗️ Архитектура

Скоупы (yx_scope):

  • AppScope - корневой скоуп (роутер, аналитика, авторизация)
  • UserScope - пользовательский скоуп (темы, игры, статистика)

State Management (yx_state):

  • ThemeStateManager - управление темой
  • UserStateManager - состояние пользователя (гость/авторизован)
  • PacksStateManager - состояние тем/карточек
  • GamesStateManager - состояние игр

🚀 Быстрый старт

Установка зависимостей:

flutter pub get

Генерация кода (freezed):

flutter pub run build_runner build --delete-conflicting-outputs

Запуск приложения:

flutter run -d chrome

📁 Структура проекта

lib/
├── di/                     # Dependency Injection (yx_scope)
│   ├── app_scope/         # AppScope
│   └── user_scope/        # UserScope
├── domain/                 # Бизнес-логика
│   ├── services/          # Сервисы
│   └── state/             # State Managers
├── presentation/           # UI слой
│   ├── pages/             # Страницы
│   ├── widgets/           # Виджеты
│   ├── router/            # Роутинг
│   └── theme/             # Темы
├── app.dart               # Главный виджет
└── main.dart              # Точка входа

🎯 Основные функции

  • Авторизация через Google и Telegram
  • Гостевой режим
  • 3 вкладки: Темы, Игры, Профиль
  • Светлая/темная тема
  • 🚧 Изучение карточек (TODO)
  • 🚧 Мини-игры (TODO)
  • 🚧 Статистика (TODO)

📚 Технологии

  • Flutter Web
  • yx_scope / yx_state - DI и state management
  • go_router - роутинг
  • Firebase - аналитика, авторизация
  • freezed - code generation
  • dio - HTTP клиент

📖 Документация

См. PLAN.md для детального плана разработки.

🔧 Настройка Firebase

  1. Установите Firebase CLI:
npm install -g firebase-tools
  1. Настройте Firebase проект:
firebase login
flutterfire configure
  1. Это обновит lib/firebase_options.dart с правильными конфигурациями.

⚠️ Важные примечания

  • Web Only: Этот проект предназначен ТОЛЬКО для web платформы
  • UserScope создается сразу при запуске (для гостевого режима)
  • При logout UserScope НЕ удаляется, только меняется состояние
  • Используйте flutter pub run build_runner watch для автоматической генерации кода

📝 TODO

См. текущие задачи в PLAN.md раздел "Этапы разработки".