MovieFusion is a web application that allows users to explore movies, rate them, and add their favorites to a personalized list. The project is built using Django for the backend and React for the frontend.
- Browse a collection of movies with detailed information.
- Rate movies and view the average rating for each movie.
- Add movies to your list of favorite movies.
- Explore movie categories and filter movies accordingly.
- Django: Backend framework for building robust and scalable web applications.
- React: Frontend library for building interactive user interfaces.
- Django REST Framework: Toolkit for building Web APIs in Django applications.
- PostgreSQL: Database management system used to store movie and user data.
- Node.js: Ensure that Node.js is installed on your machine.
- Python: Ensure that Python is installed on your machine.
-
Clone the repository:
git clone https://github.com/your-username/MovieFusion.git cd MovieFusion
-
Set up environment variables: Create a .env file in the root directory with the following content:
DB_HOST=database DB_NAME=dbname DB_USER=dbuser DB_PASS=pass
-
Run Docker Compose:
docker-compose up --build
-
Open your browser and visit http://localhost:8000 to access MovieFusion.
/MovieFusion: Django backend code and API.
/frontend: React frontend code.
docker-compose.yml: Docker Compose configuration file.
Django application running on port 8000.
PostgreSQL database.
Redis for Celery and caching functionality.
Celery worker for background tasks.
Flower for monitoring Celery tasks, accessible at http://localhost:5556.
PgAdmin for database administration, accessible at http://localhost:8080.
We welcome contributions! If you find a bug or have a feature request, please open an issue. Feel free to fork the project and submit pull requests.