mirror of
				https://gitlab.com/foxixus/neomovies_mobile.git
				synced 2025-10-29 10:38:49 +05:00 
			
		
		
		
	
		
			
				
	
	
		
			94 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # NeoMovies Mobile 🎬
 | ||
| 
 | ||
| Мобильное приложение для просмотра фильмов и сериалов, созданное на Flutter.
 | ||
| 
 | ||
| ## Возможности
 | ||
| 
 | ||
| - 📱 Кроссплатформенное приложение (Android/iOS(пока не реализовано))
 | ||
| - 🎥 Просмотр фильмов и сериалов через WebView
 | ||
| - 🌙 Поддержка динамической темы
 | ||
| - 💾 Локальное кэширование данных
 | ||
| - 🔒 Безопасное хранение данных
 | ||
| - 🚀 Быстрая загрузка контента
 | ||
| - 🎨 Современный Material Design интерфейс
 | ||
| 
 | ||
| ## Технологии
 | ||
| 
 | ||
| - **Flutter** - основной фреймворк
 | ||
| - **Provider** - управление состоянием
 | ||
| - **Hive** - локальная база данных
 | ||
| - **HTTP** - сетевые запросы
 | ||
| - **WebView** - воспроизведение видео
 | ||
| - **Cached Network Image** - кэширование изображений
 | ||
| - **Google Fonts** - красивые шрифты
 | ||
| 
 | ||
| ## Установка
 | ||
| 
 | ||
| 1. Клонируйте репозиторий:
 | ||
| ```bash
 | ||
| git clone https://gitlab.com/foxixus/neomovies_mobile.git
 | ||
| cd neomovies_mobile
 | ||
| ```
 | ||
| 
 | ||
| 2. Установите зависимости:
 | ||
| ```bash
 | ||
| flutter pub get
 | ||
| ```
 | ||
| 
 | ||
| 3. Создайте файл `.env` в корне проекта:
 | ||
| ```
 | ||
| API_URL=your_api_url_here
 | ||
| ```
 | ||
| 
 | ||
| 4. Запустите приложение:
 | ||
| ```bash
 | ||
| flutter run
 | ||
| ```
 | ||
| 
 | ||
| ## Сборка
 | ||
| 
 | ||
| ### Android APK
 | ||
| ```bash
 | ||
| flutter build apk --release
 | ||
| ```
 | ||
| 
 | ||
| ### iOS
 | ||
| ```bash
 | ||
| flutter build ios --release
 | ||
| ```
 | ||
| 
 | ||
| ## Структура проекта
 | ||
| 
 | ||
| ```
 | ||
| lib/
 | ||
| ├── main.dart                 # Точка входа
 | ||
| ├── models/                   # Модели данных
 | ||
| ├── services/                 # API сервисы
 | ||
| ├── providers/                # State management
 | ||
| ├── screens/                  # Экраны приложения
 | ||
| ├── widgets/                  # Переиспользуемые виджеты
 | ||
| └── utils/                    # Утилиты и константы
 | ||
| ```
 | ||
| 
 | ||
| ## Системные требования
 | ||
| 
 | ||
| - **Flutter SDK**: 3.8.1+
 | ||
| - **Dart**: 3.8.1+
 | ||
| - **Android**: API 21+ (Android 5.0+)
 | ||
| - **iOS**: iOS 11.0+
 | ||
| 
 | ||
| ## Участие в разработке
 | ||
| 
 | ||
| 1. Форкните репозиторий
 | ||
| 2. Создайте ветку для новой функции (`git checkout -b feature/amazing-feature`)
 | ||
| 3. Внесите изменения и закоммитьте (`git commit -m 'Add amazing feature'`)
 | ||
| 4. Отправьте изменения в ветку (`git push origin feature/amazing-feature`)
 | ||
| 5. Создайте Pull Request
 | ||
| 
 | ||
| ## Лицензия
 | ||
| 
 | ||
| Этот проект лицензирован под Apache 2.0 License - подробности в файле [LICENSE](LICENSE).
 | ||
| 
 | ||
| ## Контакты
 | ||
| 
 | ||
| Если у вас есть вопросы или предложения, создайте issue в этом репозитории. |