Skip to content

OrukamiTensey/fullstack-web-application

Repository files navigation

Watchlist — Full-Stack Movie Tracking & AI Sentiment Analysis Web App

Python Vite Tailwind CSS TMDB API Prisma Docker

Повнофункціональний 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

About

Watchlist — Full-Stack web application for tracking movies with TMDB API integration and AI sentiment analysis on reviews. Still in progress

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors