BirthdayWishes — веб-приложение для отправки и просмотра персонализированных видеопоздравлений на день рождения. Проект позволяет загрузить видео-поздравления от разных знакомых, а Именинник может просматривать их с возможностью переключения между видео.
Русский | English
BirthdayWishes создан для того, чтобы объединить все видео-поздравления с днем рождения в одном месте, предоставляя простой и удобный интерфейс для их просмотра. Пользователи могут смотреть видео, перематывать на нужное место, а также переключаться между поздравлениями с помощью кнопок навигации.
- Backend: Django
- Frontend: Vue.js, Video.js, Bootstrap
- База данных: SQLite
- Прочие библиотеки: FFmpeg для обработки видеофайлов в потоковую передачу
BirthdayWishes/
├── app/ # Django приложения
│ ├── api/ # api для videos
│ ├── videos # Модель видео
│ └── wish # ? Обдумывание
├── BirthdayWishes # Настройки Django
├── media/ # Хранение загруженных видео
│ ├── hsl/ # Конвертированные видео для потоковой передачи
│ └── videos/ # Иходные видео. Лучше всего загружать видео в mp4
├── core # Гланое приложение
├── locale # Переводы
├── static/ # Статические файлы (CSS, JS)
│ ├── css/
│ ├── img/
│ └── js/
└── README.md # Документация проекта
- Python
- FFmpeg (для конвертации и обработки видео)
- Склонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/Riffaells/BirthdayWishes.git
cd BirthdayWishes
- Создайте виртуальное окружение и активируйте его:
python -m venv venv
source venv/bin/activate # Для Linux/macOS # Для Windows venv\Scripts\activate
- Установите зависимости проекта:
pip install -r requirements.txt
- Настройте базу данных и миграции:
python manage.py makemigrations
python manage.py migrate
- Создание суперпользователя:
python manage.py createsuperuser
- Соберите статические файлы:
python manage.py collectstatic
- Запустите сервер разработки:
python manage.py runserver
python manage.py runserver 0.0.0.0:8000 # Если хотите развернуть локально
8Откройте приложение в браузере:
Перейдите по адресу http://localhost:8000 для доступа к приложению.
Убедитесь, что FFmpeg установлен на вашем устройстве и доступен в PATH. Вы можете проверить его установку, запустив команду:
ffmpeg -version
- GET /api/videos/: Возвращает список всех видео в формате JSON.
[
{
"id": "uuid-12345",
"title": "Happy Birthday from John",
"file": "/media/videos/uuid-12345.m3u8",
"author": "John",
"wish_message": "С днем рождения! Желаю тебе всего самого лучшего!",
"created_at": "2024-11-03T10:15:30Z"
}
]
- Запуск сервера разработки:
python manage.py runserver
- Миграция базы данных:
python manage.py migrate
- Создание суперпользователя:
python manage.py createsuperuser
Этот проект распространяется под лицензией MIT. Подробнее см. файл LICENSE.
🎂 Наслаждайтесь использованием BirthdayWishes! Пусть каждый день рождения будет наполнен теплыми поздравлениями и радостью! 🎂