This project was bootstrapped with React Vite App.
First, Clone the repository
git clone https://github.com/pscon/Pscon-Movie-App.gitInstall all dependencies
npm installrun the development server:
npm run dev
# or
yarn dev- Run the tests
npm run testOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app.js. The page auto-updates as you edit the file.
After you start the application, you will need to set up an additional .env file to store the required API keys. These API keys are necessary for the application to interact with The Movie Database (TMDb) API and fetch movie information.
To obtain the API keys, follow these steps:
- Visit the TMDb website at https://developer.themoviedb.org/reference/intro/authentication.
- Register for an account or log in if you already have one.
- Once logged in, you can access your API keys from the developer dashboard.
Create a .env file at the root folder of your project and add the following content:
VITE_APP_TMBD_TOKEN=YOUR_API_TOKEN_HERE
VITE_APP_TMBD_API_KEY=YOUR_API_KEY_HEREPscon-Movix
Introducing Pscon-Movix, your go-to application for personalized movie and TV show recommendations, detailed information, and thrilling trailers. Discover your next favorite watch and make informed choices with our cutting-edge platform.
- Allow users to click on a recommended genre to explore movies and TV shows(Click on Movies or Tv show in the Navbar)
- User can view Trending, Upcoming, Popular Movies/TV Shows
- User can search for movies and TV shows by title, actor, director, or keywords.
- User can view search results in a user-friendly format, showing relevant details like title, poster, rating, and release year.
- User can view all movie or TV Shows Trillers.
- React.js
- Tailwind CSS
- Redux-toolkit
- scss
- TMBD (Movies API)
- ESLint
Pscon-Movie-App- The main folder of the project, contains all the code of the project.pages- Contains all the pages of the project.components- Contains all the components of the project.store- store.js (File for setting up the Redux store) - homeSlice.js (Redux slice for the home-related state management)hooks- Contains useFetch for API.tailwind.config.js- Contains all the styles of the project.
public- Contains all the public files of the project.
- Deploy the project to Vercel
npm run deploy- Linkedin: Ekunola Paul
- Email: Email
- Ekunola Paul