web-landing page for MindMentor App
  • Dart 97.2%
  • HTML 2.8%
Find a file
emilrustamov 1c5a98b5dd 2
2025-12-30 12:07:50 +05:00
assets/images 1 2025-12-22 22:03:22 +05:00
fonts 1 2025-12-22 22:03:22 +05:00
lib 2 2025-12-30 12:07:50 +05:00
test 1 2025-12-22 22:03:22 +05:00
web 1 2025-12-22 22:03:22 +05:00
.gitignore 1 2025-12-22 22:03:22 +05:00
.metadata 1 2025-12-22 22:03:22 +05:00
analysis_options.yaml 1 2025-12-22 22:03:22 +05:00
pubspec.lock 2 2025-12-30 12:07:50 +05:00
pubspec.yaml 2 2025-12-30 12:07:50 +05:00
README.md 1 2025-12-22 22:05:38 +05:00

MindMentor Landing

Flutter-приложение для лендинг-страницы MindMentor с функциями аутентификации, управления подписками и пользовательским интерфейсом.

Описание

Это Flutter-приложение, которое служит лендинг-страницей для MindMentor. Включает функции аутентификации по номеру телефона и SMS-верификации, управления подписками, обработки платежей и главной страницы с различными UI-компонентами.

Возможности

  • Аутентификация: Система входа по номеру телефона и SMS
  • Управление подписками: Обработка планов подписки и платежей
  • Интеграция платежей: Интеграция с сервисом CloudPayments
  • Фоновые сервисы: Запланированные фоновые задачи
  • Локализация: Поддержка нескольких языков с использованием локализации Flutter
  • Безопасное хранилище: Безопасное хранение чувствительных данных
  • Кэширование изображений: Эффективная загрузка и кэширование изображений
  • UI-компоненты: Пользовательские виджеты для форм, диалогов и макетов

Зависимости

Проект требует следующие зависимости (автоматически управляются через pubspec.yaml):

Основные зависимости

  • Flutter SDK: ^3.9.2
  • cupertino_icons: ^1.0.8 - Иконки в стиле iOS
  • intl: ^0.20.2 - Поддержка интернационализации
  • flutter_svg: ^2.2.3 - Поддержка SVG изображений
  • get: ^4.7.3 - Управление состоянием и маршрутизация
  • cached_network_image: ^3.4.1 - Кэширование изображений
  • dio: ^5.9.0 - HTTP клиент
  • flutter_secure_storage: ^9.2.4 - Безопасное хранение данных
  • shared_preferences: ^2.5.3 - Локальное хранение данных
  • mask_text_input_formatter: ^2.9.0 - Форматирование текстового ввода
  • pin_code_fields: ^8.0.1 - Поля ввода PIN-кода
  • flutter_blurhash: ^0.9.1 - Плейсхолдер изображений BlurHash

Зависимости для разработки

  • flutter_test: Тестовый фреймворк SDK
  • flutter_lints: ^5.0.0 - Линтинг кода

Требования

Перед запуском проекта убедитесь, что установлено следующее:

  1. Flutter SDK: Установите Flutter с flutter.dev
  2. Dart SDK: Включен в Flutter
  3. Android Studio или VS Code с расширениями Flutter для разработки
  4. Android SDK (для разработки под Android)
  5. Xcode (для разработки под iOS на macOS)

Инструкции по установке

  1. Клонируйте репозиторий:

    git clone <repository-url>
    cd mindmentorlanding
    
  2. Установите зависимости:

    flutter pub get
    
  3. Настройте среду разработки:

    • Для Android: Убедитесь, что Android SDK установлен и настроен
    • Для iOS: Убедитесь, что Xcode установлен (только для macOS)
  4. Запустите приложение:

    flutter run
    

    Или запустите на конкретной платформе:

    flutter run -d android  # Для Android
    flutter run -d ios      # Для iOS
    flutter run -d chrome   # Для веб
    

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

lib/
├── app_init.dart          # Инициализация приложения
├── main.dart              # Точка входа
├── core/                  # Основная функциональность
│   ├── config/            # Файлы конфигурации
│   ├── constants/         # Константы приложения
│   ├── middleware/        # Middleware для аутентификации
│   ├── routes/            # Маршрутизация приложения
│   ├── utils/             # Утилиты
│   └── widgets/           # Общие виджеты
├── data/                  # Слой данных
│   ├── models/            # Модели данных
│   ├── responses/         # Модели ответов API
│   └── services/          # Сервисы API
└── features/              # Модули функций
    ├── auth/              # Функция аутентификации
    │   ├── view/          # Представления
    │   └── view_model/    # Контроллеры (GetX)
    └── home/              # Главная страница
        ├── view/          # Представления
        └── view_model/    # Контроллеры (GetX)

Ключевые технологии

  • Управление состоянием: GetX
  • HTTP клиент: Dio
  • Хранилище: SharedPreferences и FlutterSecureStorage
  • Обработка изображений: CachedNetworkImage с BlurHash
  • UI фреймворк: Material Design с пользовательскими компонентами
  • Локализация: Встроенная локализация Flutter

Интеграция с API

Приложение интегрируется с backend-сервисами для:

  • Аутентификации пользователей (телефон/SMS)
  • Управления подписками
  • Обработки платежей через CloudPayments

Решение проблем

  • Если возникают проблемы со сборкой, попробуйте flutter clean, затем flutter pub get
  • Для проблем, специфичных для платформы, проверьте документацию Flutter
  • Убедитесь, что ваша версия Flutter соответствует требуемой версии SDK (^3.9.2)

Для получения дополнительной информации см. документацию Flutter.