Cinemax is an AI-powered movie discovery platform built with React.js, Redux for state management, Material UI for the interface, and Axios for API integration. It also features an in-app voice assistant powered by Alan AI for hands-free interaction.
For a quick preview, check out the Live Demo.
- Favorites & Watchlists - Create and manage your personal movie library.
- Light and Dark Mode - Switch themes to match your preference.
- Movie Sorting & Details - Sort movies by categories or genres and explore comprehensive details about films and actors.
- User Authentication - Secure login and account management for personalized experiences.
- Voice Control Navigation - Use Alan AI for hands-free interaction. Try commands like:
- "Find movies directed by Martin Scorsese"
- "Search for Superman movies"
- "Show me top-rated action movies"
To get started with Cinemax locally, follow these steps:
-
Clone the repository:
git clone https://github.com/nathan-abela/Cinemax.git
-
Install Dependencies:
npm install
-
Setup Environment Variables:
-
Create a
.envfile. -
Obtain a free TMDB API key from The Movie DB & Alan AI SDK key from Alan AI and add it to your
.envfile:REACT_APP_TMDB_KEY=<your_tmdb_api_key> REACT_APP_ALAN_AI_KEY=<your_alan_ai_sdk_key>
-
-
Start the development server:
npm start
-
Open your browser:
Navigate to http://localhost:3000 to see the application.
To preview the production build of the app locally:
-
Build the app:
npm run build
-
Serve the build locally using
serve:npx serve -s build
-
Open your browser:
Navigate to http://localhost:5000
-
If deploying to a subpath (like GitHub Pages):
Make sure your
package.jsonincludes the correcthomepagefield:"homepage": "https://username.github.io/repository-name"
This ensures that static assets load correctly from the proper path.