mirror of
https://github.com/StandartSoftPlus-MindMentor/mindmentorclient.git
synced 2026-06-30 12:15:13 +03:00
Client Flutter App for MindMentor App
- Dart 96.5%
- C++ 1.5%
- CMake 1.1%
- Kotlin 0.3%
- Swift 0.2%
- Other 0.2%
| android | ||
| assets | ||
| fonts | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| web | ||
| windows | ||
| .env | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| devtools_options.yaml | ||
| firebase.json | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
🧠 MindMentor
Приложение для медитации и ментального здоровья
✨ Возможности
- 🧘♀️ Медитации - Аудио и видео медитации для разных целей
- 🌙 Сон - Звуки для сна, вечерние ритуалы, расслабляющая музыка
- 🎵 Звуки - Лечебные частоты, природные звуки, белый шум
- 📚 Обучение - Курсы и статьи по ментальному здоровью
- 📝 Заметки - Персональные заметки и дневник
- 🔔 Уведомления - Ежедневные сообщения и напоминания
- 💎 Премиум - Расширенные возможности для подписчиков
🚀 Быстрый старт
Требования
- Flutter 3.7.2+
- Dart 3.0+
- Android Studio / VS Code
Установка
# Клонирование репозитория
git clone https://github.com/your-username/mindmentorclient.git
cd mindmentorclient
# Установка зависимостей
flutter pub get
# Запуск приложения
flutter run
🛠 Технологии
- Flutter - Кроссплатформенная разработка
- GetX - Управление состоянием и навигация
- Shared Preferences - Локальное хранение данных
- Audio Players - Воспроизведение аудио
- Video Player - Воспроизведение видео
- Flutter SVG - Работа с векторной графикой
🏗 Архитектура
lib/
├── components/ # Переиспользуемые компоненты
├── constants/ # Константы приложения
├── controllers/ # GetX контроллеры
├── pages/ # Страницы приложения
│ ├── auth/ # Авторизация
│ ├── home/ # Главная страница
│ ├── meditation/ # Медитации
│ ├── sleep/ # Сон
│ ├── sounds/ # Звуки
│ └── profile/ # Профиль
└── services/ # Сервисы
🎨 Дизайн
- Шрифт: Nunito (Google Fonts)
- Цветовая схема: Адаптивная (светлая/темная тема)
- Иконки: Material Design + Cupertino
- Анимации: Плавные переходы и микровзаимодействия
📦 Зависимости
Основные пакеты (из pubspec.yaml):
cupertino_icons: ^1.0.8- Иконки для iOS стиляflutter_localizations- Локализацияget: ^4.6.6- Управление состоянием (GetX)shared_preferences: ^2.5.3- Локальное хранение настроекpin_code_fields: ^8.0.1- Поле для ввода PIN-кодаflutter_svg: ^2.0.10+1- Работа с SVG файламиvideo_player: ^2.8.2- Видео плеерchewie: ^1.7.4- Контроллер видео плеераjust_audio: ^0.9.36- Аудио плеерaudio_service: ^0.18.12- Сервис для аудио в фонеnavi: ^0.2.2- Навигацияdio: ^5.4.0- HTTP клиентflutter_secure_storage: ^9.0.0- Безопасное хранениеdartz: ^0.10.1- Функциональное программированиеintl: ^0.20.2- Форматирование датshare_plus: ^7.2.2- Поделиться контентомcollection: ^1.18.0- Коллекцииfluttertoast: ^8.2.4- Тосты для уведомленийcached_network_image: ^3.3.1- Кэширование изображенийimage_picker: ^1.0.7- Выбор изображенийmask_text_input_formatter: ^2.9.0- Маска для ввода текстаshimmer: ^3.0.0- Шиммер эффектwallpaper: ^1.1.4- Работа с обоинамиpackage_info_plus: ^8.0.2- Информация о приложенииpull_to_refresh: ^2.0.0- Pull to refreshonesignal_flutter: ^5.3.4- Push уведомленияfirebase_core: ^4.1.1- Firebase coreinternet_connection_checker: ^3.0.1- Проверка интернет соединенияflutter_bloc: ^9.1.1- Управление состоянием (Bloc)web_socket_channel: ^3.0.3- WebSocketequatable: ^2.0.7- Равенство объектовflutter_local_notifications: ^19.4.1- Локальные уведомленияpermission_handler: ^12.0.1- Обработка разрешенийwebview_flutter: ^4.13.0- WebViewdevice_info_plus: ^11.5.0- Информация об устройствеfile_picker: ^8.0.0- Выбор файловurl_launcher: ^6.3.2- Запуск URL
Сделано с ❤️ для ментального здоровья