A simple and interactive Movie Catalog Management System built with Python.
This project allows users to add, remove, search, and display movies using a JSON file for data storage.
- π View all movies in the catalog
- β Add new movies (with director name and release year)
- β Remove movies from the list
- π Search movies by director, title, or release year
- πΎ Data persistence using a local
movies_data.jsonfile
movie-catalog/
βββ movies_data.json # Stores all the movies in JSON format
βββ movie_catalog.py # Main script with menu-driven interface
-
Clone the repository:
git clone https://github.com/YOUR_USERNAME/movie-catalog.git cd movie-catalog -
Run the program:
python movie_catalog.py
-
Follow the on-screen prompts to manage your movie collection.
- The system reads from and writes to
movies_data.json. - Each movie has:
- Director name
- Movie title
- Release year
- The app prevents invalid input like non-numeric years or future release dates.
- Beginners practicing file handling and OOP in Python
- Anyone building a portfolio project in Python
- Students learning basic CRUD operations
- Sort movies by year or name
- Edit/update movie details
- Export to CSV
This project is free to use for learning and personal use.