This project is a Streamlit-based web application designed to display and categorize movies based on personal preferences (Loved, Liked, Disliked) and genres (Comedy, Thriller, Horror). It uses APIs, interactive widgets, and a clean UI for easy navigation.
- Genres: Select from
Comedy
,Thriller
, orHorror
. - Each genre includes movies grouped by:
- Loved
- Liked
- Disliked
- Checkboxes: Reveal movies within a specific category.
- Expandable Plot Section: Displays the movie's plot fetched from the OMDB API.
- Trailer Links: Clickable buttons to watch trailers directly.
- Movie Posters: Each movie is paired with its corresponding poster.
- OMDB API Integration: Fetch movie plots dynamically.
- Images: Displays related movie posters.
- About Me Section:
- Personal bio, profile picture, and links to social platforms like LinkedIn, GitHub, and email.
- Links to Projects and Resume.
- Education Section: Displays courses, skills learned, and GPA.
- Professional Experience: Highlights internships and leadership roles with images.
- Projects Section: Lists personal projects with descriptions.
- Skills Section: Includes programming and spoken languages with progress bars.
- Streamlit: Framework for creating interactive web apps.
- Python: Core language for functionality.
- OMDB API: Fetch movie metadata and plot details.
- Pandas: Used for data manipulation and displaying educational details.
- Pillow (PIL): For working with images.
-
Genre Selection:
- Users can select a genre from the sidebar to filter movie lists.
-
Dynamic Movie Details:
- Automatically fetches movie information such as the plot using the OMDB API.
-
Trailer Links:
- Allows users to watch trailers via clickable buttons.
-
Portfolio Features:
- Interactive sections for displaying personal and professional details.
app.py
: The main application script.info.py
: Contains personal details for the portfolio (e.g., profile picture, education data, etc.).Images/
: Folder containing all images used in the app (e.g., movie posters, profile picture).requirements.txt
: File containing all necessary dependencies.