Skip to content

Popcorn Movie Rater is a sleek web app built with React and TypeScript. It allows users to rate and review movies, discover new films, and share opinions. With an intuitive interface, it’s perfect for movie enthusiasts to explore and discuss their favorite films.

Notifications You must be signed in to change notification settings

prantomollick/React-TypeScript-popcorn-app

Repository files navigation

Popcorn Movie Rater is a sleek and intuitive web application built with React and TypeScript. Designed for movie enthusiasts, this app allows users to rate and review their favorite films. With a user-friendly interface and seamless navigation, Popcorn Movie Rater makes it easy to discover new movies, share opinions, and see what others think. Whether you’re a casual viewer or a film critic, this app is your go-to platform for all things movies.

React-TypeScript-popcorn-app

Table of Contents

  1. ⬇️ Installation
  2. 📂 Folder Structure
  3. ⚙️ Tech Stack
  4. 🛠️ Features
  5. 🤝 Connect With me
  6. 🧾 Credit

Follow these steps to set up the project locally on your machine. Prerequisites Make sure you have the following installed on your machine:

Cloning the Repository

$ git clone https://github.com/prantomollick/React-TypeScript-popcorn-app.git
$ cd React-TypeScript-popcorn-app

Installation Install the project dependencies using npm:

$ npm install

Running the Project

$ npm run dev

Open http://localhost:5173 in your browser to view the project.

.
├── README.md
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── public
│   └── vite.svg
├── src
│   ├── App.tsx
│   ├── assets
│   │   └── react.svg
│   ├── components
│   │   ├── Box.tsx
│   │   ├── ErrorMessage.tsx
│   │   ├── Loader.tsx
│   │   ├── Logo.tsx
│   │   ├── Main.tsx
│   │   ├── Movie.tsx
│   │   ├── MovieDetails.tsx
│   │   ├── MovieList.tsx
│   │   ├── Navigation.tsx
│   │   ├── NumRestult.tsx
│   │   ├── Search.tsx
│   │   ├── Star.tsx
│   │   ├── StarRating.tsx
│   │   ├── WatchedList.tsx
│   │   ├── WatchedMovie.tsx
│   │   └── WatchedSummary.tsx
│   ├── data.ts
│   ├── index.css
│   ├── main.tsx
│   ├── utils
│   │   └── helpers.ts
│   └── vite-env.d.ts
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts

Key Features and Techniques


  1. Movie Search: Users can search for movies using the OMDB API.
  2. Movie Rating: Users can rate movies on a scale from 1 to 10.
  3. Review System: Users can write and read reviews for movies.
  4. Watched Movies Management: Users can add movies to their watched list.
  5. Responsive Design: The app is designed to be responsive and works well on various devices.
  6. Local Storage: Watched movies are stored in the browser's local storage for persistence.
  7. Intuitive Interface: The app features a user-friendly and sleek interface.

Website Sections

  • Navigation Bar
  • Navigation with Search bar
  • Movie List Section
  • Watched Movie Section

👥 @prantomollick@prantomollick55 ✉️ [email protected] 🌎 https://prantomollick.com

This project interface to followed by the tutorial of Jonas Schmedtmann

About

Popcorn Movie Rater is a sleek web app built with React and TypeScript. It allows users to rate and review movies, discover new films, and share opinions. With an intuitive interface, it’s perfect for movie enthusiasts to explore and discuss their favorite films.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published