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.
- ⬇️ Installation
- 📂 Folder Structure
- ⚙️ Tech Stack
- 🛠️ Features
- 🤝 Connect With me
- 🧾 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
- Movie Search: Users can search for movies using the OMDB API.
- Movie Rating: Users can rate movies on a scale from 1 to 10.
- Review System: Users can write and read reviews for movies.
- Watched Movies Management: Users can add movies to their watched list.
- Responsive Design: The app is designed to be responsive and works well on various devices.
- Local Storage: Watched movies are stored in the browser's local storage for persistence.
- Intuitive Interface: The app features a user-friendly and sleek interface.
- 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