Skip to content

SyntaxErrorLine42/Dobby

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

267 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧙‍♂️ Dobby

Project developed as part of the Software Engineering course.


📖 Project Description

Dobby is a web-based media recommendation platform designed to help users discover new movies and TV shows based on their preferences, watch history, and community interactions.
The system integrates a Next.js frontend, a Python FastAPI microservice for personalized recommendations, and a Supabase backend for authentication, data storage, and user management.

Key features include:

  • Personalized content recommendations.
  • User-friendly interface with modern UI components built using Tailwind CSS and shadcn/ui.
  • Secure authentication and data management through Supabase.
  • Integration with external APIs (e.g., TMDB) for movie and series data.
  • Modular architecture that allows scalable development and deployment.

⚙️ Functional Requirements

  1. User Authentication & Profiles

    • Users can register, log in, and manage their profiles.
    • Store user preferences and interaction history.
  2. Media Browsing & Search

    • Users can search for movies and TV shows.
    • Fetch and display metadata (title, poster, genre, rating) via the TMDB API.
  3. User interactivy

    • Users are able to send messages and recommend movies/shows to each other.
  4. Recommendation System

    • Generate personalized movie recommendations based on user history and similarity metrics.
    • Python microservice handles data processing and returns recommendations via REST API.
  5. Favorites & Watchlist Management

    • Users can add media to their favorites or watchlist.
    • Data synchronized with Supabase backend.
  6. Responsive Frontend

    • Modern and accessible UI built in Next.js with responsive design for mobile and desktop.

🧰 Technologies

  • Next
  • React
  • Supabase
  • FastAPI
  • Shadcn

👥 Team Members

Matija Akrapmatija.akrap@fer.unizg.hr
Jurica Šlibarjurica.slibar@fer.unizg.hr
Fran Krambergerfran.kramberger@fer.unizg.hr
Luka Volarevićluka.volarevic@fer.unizg.hr
Helena Floreanihelena.floreani@fer.unizg.hr
Nora Milolovićnora.milolovic@fer.unizg.hr
David Grabovacdavid.grabovac@fer.unizg.hr


📝 License

Valid (1)
CC BY-NC-SA 4.0

This repository contains Open Educational Resources (OER) and is licensed under the Creative Commons license, allowing you to use and share the material under the following terms: Attribution must be given to the authors,
Commercial use is not permitted,
Derivative works must be shared under the same license.

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

About

🎬 A social media web app for movies & shows, team project for a Software Engineering course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 75.4%
  • PLpgSQL 18.9%
  • Jupyter Notebook 2.7%
  • Python 1.6%
  • PowerShell 0.6%
  • CSS 0.6%
  • Other 0.2%