mirror of
https://gitlab.com/foxixus/neomovies_mobile.git
synced 2025-10-27 22:38:50 +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 в этом репозитории.
|