Skip to content

SylarLTC/review_movies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyMovieList

Project Overview

Objective

MyMovieList is a personalized movie catalog platform designed to empower users to curate their own lists of movies and share their thoughts and reviews. The project aims to enhance the movie-watching experience by providing a dedicated space for users to organize, review, and express their opinions about their favorite films.

Problem Statement

As movie enthusiasts, we often find it challenging to keep track of the movies we want to watch or have already watched. Additionally, there is a need for a centralized platform where users can store their personal reviews and thoughts about each movie. MyMovieList addresses these challenges by offering a user-friendly interface to manage movie lists and share personalized reviews.

Key Features

  1. List Management:

    • Users can create multiple lists for various categories like "Must-Watch," "Favorites," or custom genres.
    • Each list allows users to add, edit, and remove movies.
  2. Review System:

    • Users can provide ratings and add detailed reviews for each movie.
    • A commenting system enables users to engage with others and discuss their opinions.
  3. User Authentication:

    • Secure user accounts with authentication to protect personal data.
    • Seamless login, logout, and password recovery functionalities.
  4. Search and Filters:

    • A robust search feature for quickly finding specific movies.
    • Filters based on genre, release date, and user ratings to enhance browsing.
  5. Responsive Design:

    • Ensures a consistent and enjoyable user experience across devices, from desktops to smartphones.

Technology Stack

  • Frontend: Built using React, Typescript, SASS, react-testing-library, ensuring an interactive and responsive user interface.
  • Backend: Powered by Node.js, Typescript, JEST testing, managing user accounts, movie data, and interactions.
  • Database: MongoDB for efficient storage and retrieval of user and movie information.

Background Information

The idea for MyMovieList stemmed from the desire to create a centralized platform for movie enthusiasts to not only manage their watchlists but also engage in meaningful discussions about movies. By combining list management with a robust review system, MyMovieList aims to cater to a diverse community of users with varying movie preferences.

Future Roadmap

In the future, MyMovieList plans to implement features such as collaborative lists, recommendations based on user preferences, and integration with external movie databases. User feedback will be instrumental in shaping the roadmap and ensuring continual improvement.