This project implements a movie recommendation system where users can select their favorite movies, and through our API, the system will recommend additional movies based on their selections. It uses data from The Movie Database (TMDb) API to fetch movies and genres.
-
Genre Selection: Users can select their favorite movies from a list of genres.
-
Movie Selection: Users can browse through a selection of movies and select their favorites.
-
Recommendation Algorithm: The system uses an algorithm to recommend additional movies based on user selections and genre preferences.
-
Backend: Node.js, Express.js
-
Frontend: React.js
-
API: The Movie Database (TMDb) API
-
Clone the repository to your local machine.
-
Install dependencies for both the backend and frontend:
npm install
-
Create
.env
file in thebackend
root folder and insert the api key:cd backend touch .env
// In the .env file: API_KEY=[YOUR_API_KEY]
-
Start the development server:
npm run dev
-
Access the application at localhost:5173 in your web browser.
- Rationale for Framework Choice
- API Routes - Detailed information on the API endpoints available.
- Function Descriptions - In-depth documentation of the functions used in the project.
-
Upon accessing the application, users will be prompted to select their favorite movies from a list of genres.
-
After selecting genres, users can browse through a selection of movies and choose their favorites.
-
Once enough selections have been made, the system will generate recommendations based on user preferences.
- archways404 - Philip
- gorillagripcore - Alexandra
- Leopozart - Felix
This project is licensed under the MIT License - see the LICENSE file for details.