Веб-приложение / Django / Fullstack

Central Perk — платформа для фанатов «Друзей»

Социальная платформа, где фанаты сериала «Друзья» делятся цитатами, обсуждают серии, ставят лайки и находят единомышленников. Полноценный backend с API, WebSocket-уведомлениями и CI/CD.

Python 3.11 Django 4.2 DRF PostgreSQL 15 Redis 7 Django Channels Docker GitHub Actions OAuth2 Swagger
Смотреть на GitHub ↗
Central Perk — главная

Задача проекта

Проблема

Фанатам сериала «Друзья» негде собрать любимые цитаты, обсудить серии и найти единомышленников. Всё разбросано по соцсетям и форумам, нет единого пространства для комьюнити.

Решение

Central Perk — единая платформа с цитатами, обсуждениями, лайками, друзьями и уведомлениями. Полноценное веб-приложение с REST API, WebSocket-каналом и автоматическим тестированием через CI.

Что умеет

Регистрация и аутентификация
OAuth2 (GitHub, VK)
Профиль пользователя
Django Channels (WebSocket)
CRUD для цитат
CRUD для обсуждений
Комментарии
Лайки
REST API (DRF + Swagger)
Docker-контейнеризация
CI через GitHub Actions
Тесты (pytest + coverage)

Стек технологий

Технология Версия Зачем
Python3.11Язык разработки
Django4.2Backend-фреймворк
PostgreSQL15Основная база данных
Redis7Хранилище для Channels
Docker24+Контейнеризация
DRF3.14REST API
drf-spectacular0.27Swagger-документация
dj-rest-auth5.0Аутентификация
Channels4.0WebSocket

Скриншоты проекта

Результат работы

10+

модулей Django (quotes, characters, discussions, episodes, friends, notifications, reviews и др.)

100%

покрытие тестами через pytest + CI на GitHub Actions при каждом push

REST + WS

полноценный API со Swagger-документацией и WebSocket-уведомлениями

Docker

проект поднимается одной командой `docker compose up --build`

Хочешь такой же проект?

Обсудить проект ↗ GitHub репозиторий ↗