Welcome to the GitHub repository of Movie Chill, an open-source application designed for movie and series enthusiasts. Through the integration of the TMDB API, users can explore an extensive collection of content, create accounts, manage favorites, and more, all within a sleek user interface.
- Explore a vast catalog of movies and series.
- Create an account and log in to customize your experience.
- Save your favorites for easy access.
- Get recommendations based on your tastes.
- Recover your password with ease.
You can check out the live demo here.
- User account creation and authentication.
- Password recovery via email.
- Email verification.
- Adding movies and series to favorites.
This project utilizes a variety of modern technologies for an optimal user experience:
- Next.js
- React
- Prisma with MySQL
- Firebase Storage
- Nodemailer for email sending
- Axios for HTTP requests
- And many more...
Before you start, make sure you have Node.js installed on your machine. 🛠
Ensure you have MySQL installed and operational. Run the provided SQL scripts in /database/structure.sql to initialize the database structure.
Create a .env.local file at the root of the project and add the following variables:
BASE_URL_API="https://api.themoviedb.org/3/"
API_KEY="your_tmdb_api_key"
URL_POSTER="https://image.tmdb.org/t/p/original"
NODE_ENV="development"
SMTP_PASSWORD="your_smtp_password"
SMTP_HOST='smtp.gmail.com'
SMTP_PORT=465
SMTP_USER='your_email@gmail.com'
NEXTAUTH_SECRET="your_nextauth_secret"
FIREBASE_API_KEY="your_firebase_api_key"
FIREBASE_AUTH_DOMAINE="your_firebase_domain"
FIREBASE_PROJECT_ID="your_firebase_project_id"
FIREBASE_STORAGE_BUCKET="your_firebase_bucket"
FIREBASE_MESSAGING_SENDER_ID="your_firebase_sender_id"
FIREBASE_APP_ID='your_firebase_app_id'-
Clone the repository:
git clone https://github.com/Bope142/movie-chill.git
-
Navigate to the project directory:
cd movie-chill -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and go to http://localhost:3000.
Contributions are what make the open-source community an incredible place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the project
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This project is licensed under the MIT License. 📄
The Movie Database (TMDB) API for providing a rich and easy-to-use API. To all the developers of packages and libraries used in this project.
Norbert Yemuang 🚀