Giter VIP home page Giter VIP logo

movie_meter_frontend's Introduction

Movie Meter

Welcome to Movie Meter, a dynamic web application designed to enhance your movie-watching experience. Developed using a React frontend and a Node.js backend, this platform allows users to discover, rate, and comment on their favorite movies.

Features

  • Discover Movies: Browse a wide collection of movies with details including trailers, ratings, and synopses.
  • User Authentication: Secure login and signup functionalities integrated with Google Authentication.
  • Interactive Movie Cards: Rate movies, view trailers, and manage your favorite films.
  • Personalized Profiles: Customize your user profile and track your movie ratings.
  • Mobile Responsive: Fully responsive design, providing a seamless experience on both desktop and mobile devices.

Technologies

  • Frontend: React, TypeScript, Vite
  • Backend: Node.js, Express, MongoDB
  • APIs: Custom-built RESTful APIs, TMDB API for movie trailers
  • Authentication: Google OAuth 2.0
  • Styling: Tailwind CSS
  • API Documentation: Swagger

Preview

Here are some snapshots of the Movie Meter in action:

Login and Signup Page 1

Homepage with all the movies that user in the website rate 2

My Rating Page 7

Personalized user profile 6

Create rating page 5

Entering to a Trailer of the movie that rate with API to TMDB 4

Comments page to each rating 3

Video Demo

Check out our video demonstration to see Movie Meter in action:

MovieMeter-Project.1.mp4

API Integration

Movie Meter utilizes the TMDB (The Movie Database) API to fetch movie trailers and additional movie information, ensuring up-to-date and comprehensive data for our users.

API Documentation

We have implemented Swagger for comprehensive API documentation. This allows developers to easily understand and interact with our custom-built RESTful APIs.

To access the API documentation:

  1. Run the server locally
  2. Navigate to /api-docs endpoint

movie_meter_frontend's People

Contributors

yuvalshaybak8 avatar sassy16 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.