-
Clone this repository to your local machine using the following command:
git clone <repository-url>
"working" -
Navigate to the project's directory
cd movie-entertainment-web-app
-
Install the dependencies using your preferred package manager
npm install
-
Obtain an API key from The Movie Database (TMDb) by creating an account and generating an API key.
-
Create a .env file in the root directory of the project and add the following line, replacing with your actual TMDb API key:
REACT_APP_TMDB_API_KEY=<your-api-key>
-
Start development server
npm start
This will run the application in development mode. Open http://localhost:3000 in your browser to view it.
I'm thrilled to share my latest project, a movie entertainment web application that has been an incredible journey for me as an aspiring frontend developer. With a strong focus on sharpening my skills, I embarked on this endeavor to showcase my newly acquired expertise in React.
This web application serves as a haven for movie enthusiasts, allowing them to delve into a vast collection of movies and TV shows. Through seamless integration with APIs, users can easily search for their favorite movies and TV shows, and access detailed information about each title. I dedicated significant effort to ensure a smooth and intuitive search experience, enabling users to find their desired content with just a few clicks. Whether searching by title or exploring genres, users can tailor their experience to suit their preferences.
Immersing myself in the development process, I crafted a visually appealing and user-friendly interface using CSS styling techniques. Each movie and TV show is presented with captivating details such as descriptions, cast information, release dates, and ratings. By providing users with comprehensive insights, I aimed to empower them to make informed choices and discover new favorites.
- HTML5
- SCSS
- GRID
- Mobile-first workflow
- React - JS library
- TailwindCSS - CSS Framework
- Vite
- The Movie Database API
- useState
- useEffect
- useMediaQuery
- useParams
- useNavigate
- React Router Dom
- React Spinners
BeatLoader
precisely
This is by far the most complex project I've ever built. This is an inpired project by one of frontendmentors project, but this is not the solution to the challenge at frontendmentors. I couldn't have imagined how i'm supposed to build this using just javascript. For the first time, i worked on a project i think couldn't have been built using javascript only!. There might have been a way using javascript as well, but none that I know of currently and i'm going to conduct my research on this.
Contributions are welcome! If you'd like to contribute to this movie entertainment web application, please follow these steps:
-
Fork the repository and create your branch
git checkout -b my-branch
-
Make your changes and commit them
git commit -m "My changes"
-
Push to your branch
git push origin my-branch
-
Open a pull request in this repository, and provide a detailed description of your changes and improvements.
I would like to express my gratitude to the following resources that helped me throughout the development of this project:
- React Documentation
- TailwindCSS documentation
- The Movie Database (TMDb) API documentation
If you have any questions or feedback, feel free to reach out to me:
- Email: [email protected]
- Twitter: https://twitter.com/officialayo540