Skip to content

xckrt/kino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Кино онлайн

Мобильное приложение для просмотра афиши кинотеатра, выбора мест и покупки билетов. Проект разработан в рамках дипломной работы с использованием современного стека Android-разработки.

Android Kotlin UI Architecture


📥 Скачать приложение

Вы можете скачать последнюю версию приложения (APK) в разделе релизов:

Скачать APK


✨ Функционал

Приложение предоставляет полный цикл взаимодействия пользователя с кинотеатром:

  • 🎬 Афиша: Просмотр списка текущих и будущих фильмов с фильтрацией.
  • ℹ️ Детали фильма: Описание, рейтинги (Кинопоиск/IMDb) и трейлеры.
  • 🎟️ Бронирование: Интерактивная схема зала с выбором мест и расчетом стоимости в реальном времени.
  • 👤 Личный кабинет: Просмотр истории покупок, активных билетов и QR-кодов для входа.
  • 🔐 Авторизация: Безопасный вход и регистрация пользователей через Firebase.
  • 💬 Рецензии: Возможность читать отзывы других зрителей и публиковать свои.
  • 🏆 Геймификация: Система достижений за активность в приложении.
  • 💎 Система лояльности: Накопление баллов за покупки и возможность оплаты ими части билета.

📱 Скриншоты

Главный экран Выбор мест Билет Профиль
Home Screen Seats Selection Ticket Profile

🛠 Технологический стек

Проект построен на базе Clean Architecture с использованием паттерна MVVM, что обеспечивает масштабируемость и тестируемость кода.

  • Язык: Kotlin
  • UI: Jetpack Compose (Material Design 3)
  • Навигация: Navigation Compose
  • Асинхронность: Coroutines + Flow
  • DI (Внедрение зависимостей): Hilt
  • Сеть: Retrofit + OkHttp (работа с API Кинопоиска)
  • Загрузка изображений: Coil
  • База данных & Auth: Firebase (Firestore, Authentication)
  • Локальное хранение: DataStore Preferences (настройки темы)

🚀 Установка и запуск

Вариант 1: Установка APK (Для тестирования)

  1. Перейдите в раздел Releases.
  2. Скачайте файл KinoApp-v1.0-beta.apk на ваш Android смартфон.
  3. Запустите файл. Если система запросит разрешение на установку из неизвестных источников — разрешите.
  4. Приложение готово к работе!

Вариант 2: Сборка из исходного кода (Для разработчиков)

Для запуска проекта вам понадобится Android Studio Ladybug или новее.

  1. Клонируйте репозиторий:
    git clone https://github.com/xckrt/kino.git
  2. Откройте проект в Android Studio.
  3. Дождитесь синхронизации Gradle.
  4. Запустите на эмуляторе или реальном устройстве.

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

com.example.cinemaapp
├── data                 # Data Layer: Репозитории, API, Firebase, DTO
├── domain               # Domain Layer: UseCases, Интерфейсы репозиториев, Модели                   
├── presentation         # UI Layer
│   ├── components       # Переиспользуемые UI элементы (кнопки, карточки)
│   ├── dialogs          # Модальные окна (Alerts, BottomSheets)
│   ├── theme            # Тема приложения, цвета, шрифты
│   └── screens          # Экраны приложения
│       ├── LoginScreen      # Авторизация
│       ├── HomeScreen       # Главная афиша
│       ├── BookingScreen    # Выбор мест и покупка
│       ├── ProfileScreen    # Профиль и настройки
│       ├── MovieDetailsScreen     # Детали фильма
│       ├── RegisterScreen   # Регистрация
│       ├── TicketScreen     # Экран билетов
│       └── CinemaApp        # Навигационный модуль
└── utils                # Утилиты и константы (форматирование дат, логика валидации)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages