/DataEngineeringProject

A Weather-Based Movie Recommendation App that provides personalized movie recommendations based on current weather conditions

Primary LanguagePython

Weather-Based Movie Recommendation App

Overview

This application provides personalized movie recommendations based on current weather conditions. By integrating real-time weather data from the OpenWeather API, our app aligns the atmospheric mood with thematic movie genres to enhance your viewing experience. Whether it's a cozy movie on a rainy day or an action-packed thriller during a storm, this app ensures your movie matches the mood of the weather.

Features

  • Real-Time Weather Data: Fetches current weather conditions from the OpenWeather API.
  • Dynamic Movie Recommendations: Offers movie suggestions that correspond to the current weather, categorized by genres such as thriller, romance, horror, and more.
  • Detailed Movie Insights: Provides comprehensive information about each recommended movie, including title, director, cast, synopsis, ratings, and more.
  • User-Friendly Interface: Easy-to-navigate UI that allows users to quickly find movie recommendations tailored to the weather.

Technologies Used

  • Frontend: Django
  • Backend: Python
  • APIs: OpenWeather API for weather data.
  • Data Management: Pandas for data manipulation and processing.

Setup and Installation

  1. Clone the Repository:
    git clone https://github.com/Priyanker/DataEngineeringProject.git
  2. Install Dependencies:
    cd weather_movie_recommender
  3. API Keys: Ensure you have an API key from OpenWeather API and set it in your environment variables or a config file.
  4. Run the Application:
    python manage.py runserver

How to Use

Simply open the application, and it will automatically fetch the current weather in your location. Based on the weather, the app will display a list of recommended movies along with detailed information to help you decide what to watch.

MovieHomePage

MovieListPage

Contributing

We welcome contributions from the community! If you'd like to contribute, please fork the repository and submit a pull request with your proposed changes. Check out our CONTRIBUTING.md for more information on how to get started.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as you see fit.