ALX Final Project - MoviesDatabase API Integration using Next.js
Experience the app directly via GitHub Pages:
🔗 https://elharba-abdelmounaim.github.io/alx-project-0x14/alx-movie-app/
CineSeek is a modern web application built with Next.js and TypeScript, enabling users to explore a rich library of movies. It integrates with the MoviesDatabase API via RapidAPI to provide up-to-date movie data.
Users can:
useState
, useEffect
, useCallback
)git clone https://github.com/elharba-abdelmounaim/alx-project-0x14.git
cd alx-project-0x14/alx-movie-app
npm install
Create a .env.local file in the root of the project and add your API key from RapidAPI:
MOVIE_API_KEY=YOUR_RAPIDAPI_KEY_HERE
You can obtain a key by subscribing to MoviesDatabase API.
npm run dev
Visit http://localhost:3000 in your browser.
Find your local IP from terminal (shown when running npm run dev, e.g. http://192.168.1.10:3000)
Open that IP on your phone browser
Make sure firewall is not blocking the port
alx-movie-app/
├── components/
│ └── commons/
│ ├── Button.tsx
│ ├── Loading.tsx
│ └── MovieCard.tsx
├── pages/
│ ├── api/
│ │ └── fetch-movies.ts
│ └── movies/
│ └── index.tsx
├── interfaces/
│ └── index.ts
├── public/
├── styles/
├── .env.local
├── package.json
└── next.config.js
Your contributions are welcome!
If you find a bug, have a suggestion, or want to improve the project, feel free to open an Issue or submit a Pull Request.
Together, we can make CineSeek even better. 🚀
This project is open-source and licensed under the MIT License.
You are free to use, modify, and distribute it with proper attribution.
Made with ❤️ by [Abdelmounaim Elharba](https://www.linkedin.com/in/monim-elharba-246861338)
📧 Email: elharba.abdelmounaim@gmail.com