Повнофункціональний Full-Stack веб-застосунок Watchlist для ведення списку бажаних до перегляду фільмів, інтегрований із зовнішнім API TMDB та модулем штучного інтелекту для аналізу настрою та ключових слів у відгуках користувачів.
- Пошук та додавання фільмів (TMDB Integration): Пошук стрічок за назвою з автоматичним завантаженням метаданих, оригінальних постерів, дати релізу та опису через TMDB API.
- AI Sentiment & Keyword Analysis: Автоматична обробка відгуків користувачів за допомогою ШІ-алгоритмів (виділення ключових тегів, оцінка тональності відгуку).
- Фонові обробники (Background Workers): Асинхронна обробка важких задач (аналіз тексту, оновлення даних) у фоновому режимі без блокування основного інтерфейсу.
- Unit & Integration Testing: Покриття коду тестами (папка
tests/та звіти про покриття уcoverage/). - Адаптивний інтерфейс: Сучасний UI, розроблений за допомогою Vite та Tailwind CSS.
- Production-Ready конфігурація: Налаштовані конфіги Nginx та Dockerfile для швидкого розгортання в ізольованому середовищі.
- Backend: Python, Background Worker Services.
- Database & ORM: Prisma ORM, SQL.
- Frontend: JavaScript (ES6+), HTML5, Tailwind CSS, Vite, PostCSS.
- APIs: The Movie Database (TMDB) REST API, AI/NLP Text Processor.
- DevOps & Testing: Docker, Nginx, PyTest / Automated Test Suite, Coverage.py.
fullstack-web-application/
├── background-worker/ # Асинхронні фонові служби обробки
├── coverage/ # Звіти покриття тестами (Test Coverage)
├── prisma/ # Схема бази даних та міграції Prisma
├── src/ # Вихідний код бекенду та фронтенду
├── tests/ # Модульні та інтеграційні тести
├── Dockerfile # Інструкція для збірки Docker-образу
├── nginx.conf # Конфігурація вебсервера Nginx
├── vite.config.js # Налаштування збирача Vite
├── tailwind.config.js # Налаштування стилів Tailwind
└── package.json # Залежності Node.js