Skip to content

yasko2009/Project_2_sait

Repository files navigation

🎬 CineDB - База данных фильмов

Современное веб-приложение для управления базой данных фильмов с красивым интерфейсом и полным функционалом.

✨ Возможности

🎯 Основные функции

  • Просмотр фильмов: Красивые карточки фильмов с постерами и основной информацией
  • Детальная информация: Полная информация о фильме включая сюжет, актеров, режиссера, трейлер и отзывы
  • Поиск: Мощный поиск по названию, актерам и режиссерам
  • Фильтрация: Расширенные фильтры по жанру, году и рейтингу
  • Админ панель: Полноценная система управления для добавления, редактирования и удаления фильмов

🎨 Дизайн

  • Современный интерфейс: Темная тема с кинематографической цветовой палитрой
  • Адаптивный дизайн: Оптимизирован для всех устройств от мобильных до десктопов
  • Анимации: Плавные переходы и микро-взаимодействия
  • Glassmorphism: Современные эффекты стекла и размытия

🔧 Технические особенности

  • Чистый код: Только HTML, CSS, JavaScript и Python
  • Без зависимостей: Минимальные внешние библиотеки
  • Быстрая загрузка: Оптимизированные изображения и код
  • SEO-дружественный: Семантическая разметка

🚀 Запуск приложения

Вариант 1: Только фронтенд (HTML/CSS/JS)

# Просто откройте index.html в браузере
open index.html

Вариант 2: С Python сервером (рекомендуется)

# Установите зависимости
pip install -r requirements.txt

# Запустите сервер
python app.py

Приложение будет доступно по адресу: http://localhost:5000

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

movie-database/
├── index.html          # Главная страница
├── styles.css          # Стили приложения
├── script.js           # JavaScript логика
├── app.py             # Python Flask сервер
├── requirements.txt    # Python зависимости
└── README.md          # Документация

🎮 Использование

Просмотр фильмов

  1. На главной странице отображаются все фильмы в виде красивых карточек
  2. Нажмите на любую карточку для просмотра детальной информации
  3. В модальном окне доступны: сюжет, актеры, трейлер, отзывы и награды

Поиск и фильтрация

  1. Используйте строку поиска для поиска по названию, актерам или режиссерам
  2. Нажмите "Расширенные фильтры" для дополнительных опций
  3. Фильтруйте по жанру, году выпуска и минимальному рейтингу

Админ панель

  1. Нажмите кнопку "Админ панель" в правом верхнем углу
  2. Добавляйте новые фильмы через кнопку "Добавить фильм"
  3. Редактируйте или удаляйте существующие фильмы

🎬 Примеры фильмов

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

  • Темный рыцарь (2008)
  • Начало (2010)
  • Криминальное чтиво (1994)
  • Побег из Шоушенка (1994)
  • Интерстеллар (2014)
  • Крестный отец (1972)

🔧 API Endpoints (при использовании Python сервера)

  • GET /api/movies - Получить все фильмы с фильтрацией
  • GET /api/movies/<id> - Получить конкретный фильм
  • POST /api/movies - Добавить новый фильм
  • PUT /api/movies/<id> - Обновить фильм
  • DELETE /api/movies/<id> - Удалить фильм
  • POST /api/movies/<id>/reviews - Добавить отзыв
  • GET /api/stats - Получить статистику базы данных

🎨 Особенности дизайна

Цветовая палитра

  • Основной фон: Градиент от темно-синего до черного
  • Акцентный цвет: Синий (#3b82f6)
  • Текст: Белый и серые оттенки
  • Рейтинги: Золотой (#fbbf24)

Типографика

  • Основной шрифт: Segoe UI
  • Заголовки: Жирные, контрастные
  • Текст: Оптимальная читаемость с правильными интервалами

Анимации

  • Hover эффекты: Плавные переходы на карточках фильмов
  • Модальные окна: Анимированное появление с размытием фона
  • Кнопки: Интерактивные состояния с изменением цвета

📱 Адаптивность

Приложение полностью адаптивно и корректно отображается на:

  • 📱 Мобильных устройствах (320px+)
  • 📱 Планшетах (768px+)
  • 💻 Десктопах (1024px+)
  • 🖥️ Больших экранах (1400px+)

🚀 Развертывание

Локальное развертывание

  1. Скачайте все файлы проекта
  2. Для простого просмотра откройте index.html
  3. Для полного функционала запустите python app.py

Продакшн развертывание

  1. Используйте любой веб-сервер (Apache, Nginx)
  2. Для Python версии используйте WSGI сервер (Gunicorn, uWSGI)
  3. Настройте базу данных для постоянного хранения

🤝 Вклад в проект

Приветствуются любые улучшения:

  1. Форкните репозиторий
  2. Создайте ветку для новой функции
  3. Внесите изменения
  4. Создайте Pull Request

📄 Лицензия

Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять код.


Создано с ❤️ для любителей кино

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors