https://github.com/puzant/movies-tracker
React App to discover & search movies
https://github.com/puzant/movies-tracker
reactjs tailwindcss typescipt
Last synced: 4 months ago
JSON representation
React App to discover & search movies
- Host: GitHub
- URL: https://github.com/puzant/movies-tracker
- Owner: puzant
- Created: 2023-09-30T20:27:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-13T17:42:32.000Z (about 1 year ago)
- Last Synced: 2024-04-14T12:30:57.444Z (about 1 year ago)
- Topics: reactjs, tailwindcss, typescipt
- Language: TypeScript
- Homepage: https://react-app-movies-tracker.netlify.app/
- Size: 3.78 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Movie Tracker App :movie_camera:
[](https://app.netlify.com/sites/react-app-movies-tracker/deploys)







**Live demo**: [Movie tracker app](https://react-app-movies-tracker.netlify.app/)
**Testing**: [Code coverage report](https://puzant.github.io/movies-tracker/)
Welcome to the React Movie Tracker App! This application allows users to track and manage their favorite movies, explore movie details, search for movies, and much more.
> This front-end React application was developed purely for fun. You can explore the newest movies and obtaining additional details about them. If you have a [TMDb account](https://www.themoviedb.org/), you have the option to log in to the app, enabling you to rate movies, include them in your favorites list, and access your profile overview.
## Preview
## Features 🚀
### 1. Overview Page- Filters and sorting options for movie lists.
- Genre selection for customized movie exploration.
- Infinite loading as users scroll through movie lists.### 2. Movie Details Page
- Users can add movies to favorites, watch list, or rate them (requires login).
- Access to movie reviews, cast, and related information.
- Display of movie-related details.### 3. Search
- Users can search for movies.
### 4. Upcoming Movies
- A dedicated page displaying upcoming movies.
- Infinite loading for user convenience.### 5. User Authentication
- Users can log in.
- Manage favorite movies, watch later lists, and rate movies.
- Remove movie ratings.## Technologies Used 🤖
- ReactJS with TypeScript: Building the user interface.
- React Query: Handling data fetching and server state management.
- React Router: Managing navigation between pages.
- Tailwind CSS: Styling the app for a modern look.
- Zustand: State management.
- Axios: Making API requests.
- Material UI: UI components.
- Headless UI: UI elements.
- Luxon: Date formatting.
- Formik with Yup: Form handling & validation
- React i18next: For handling translation## Getting Started
This app was bootstrapped using Vite. Follow the steps below to run the app locally:
1. Clone the repository.
2. Install dependencies using `npm install`.
3. Start the development server using `npm run dev`.
4. The App should be live at `port:5173`