Django Portfolio — Bookmarks, MyShop, Educa

Веб-програмування
Робота 2 з 13
Навчальний портфоліо-проект на Django — три повноцінних веб-застосунки,
розгорнутих разом через Docker.

Bookmarks — соціальна платформа для збереження зображень
- Вхід через Google OAuth2, bookmarklet для збереження фото з будь-якого сайту
- Стрічка активності, система підписок, рейтинг через Redis, нескінченне прокручування
- AJAX-лайки, пошук зображень, рекомендації на основі вподобань

MyShop — інтернет-магазин
- Кошик на сесіях, купони зі знижками, інтеграція оплати через Stripe
- Асинхронна генерація PDF-інвойсів (WeasyPrint + Celery), історія замовлень
- Багатомовний інтерфейс (EN/ES) через django-parler та rosetta

Educa — платформа онлайн-навчання (LMS)
- Конструктор курсів, змішані типи контенту (текст, відео, файл, зображення)
- Запис студентів, відстеження прогресу з живим індикатором
- Чат курсу в реальному часі через WebSocket (Django Channels + Redis)
- REST API з JWT-автентифікацією

Інфраструктура: Docker Compose, PostgreSQL, Redis, Nginx, Celery,
Flower, Daphne (ASGI), WhiteNoise, Bootstrap 5


Git lab:https://gitlab.com/trufinura037/django_book

Google drive:https://drive.google.com/drive/folders/1ihw8-B6ogWb1LCdW6cyhp_TDGR9DN6Vx?usp=sharing


#django #python #docker #postgresql #redis #celery #stripe #websocket #restapi #lms