Portfolio Django — Zakładki, MyShop, Educa

Programowanie stron internetowych
Praca 2 z 13
Portfel edukacyjny na Django — trzy pełnoprawne aplikacje webowe, wdrożone razem przez Docker.

Bookmarks — platforma społecznościowa do przechowywania obrazów
- Logowanie przez Google OAuth2, bookmarklet do zapisywania zdjęć z dowolnej strony
- Strumień aktywności, system subskrypcji, ranking przez Redis, nieskończone przewijanie
- AJAX-lajki, wyszukiwanie obrazów, rekomendacje na podstawie upodobań

MyShop — sklep internetowy
- Koszyk na sesjach, kupony rabatowe, integracja płatności przez Stripe
- Asynchroniczne generowanie faktur PDF (WeasyPrint + Celery), historia zamówień
- Wielojęzyczny interfejs (EN/ES) przez django-parler i rosetta

Educa — platforma do nauki online (LMS)
- Kreator kursów, mieszane typy treści (tekst, wideo, plik, obraz)
- Rejestracja studentów, śledzenie postępów z żywym wskaźnikiem
- Czat kursu w czasie rzeczywistym przez WebSocket (Django Channels + Redis)
- REST API z autoryzacją JWT

Infrastruktura: 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