Skip to content

Latest commit

Β 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie Catalog Management System

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.


🎯 Features

  • πŸ“ƒ 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.json file

πŸ“ File Structure

movie-catalog/
β”œβ”€β”€ movies_data.json         # Stores all the movies in JSON format
└── movie_catalog.py         # Main script with menu-driven interface

πŸš€ How to Run

  1. Clone the repository:

    git clone https://github.com/YOUR_USERNAME/movie-catalog.git
    cd movie-catalog
  2. Run the program:

    python movie_catalog.py
  3. Follow the on-screen prompts to manage your movie collection.


🧠 How It Works

  • 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.

πŸ‘₯ Who Is This For?

  • Beginners practicing file handling and OOP in Python
  • Anyone building a portfolio project in Python
  • Students learning basic CRUD operations

πŸ“Œ Coming Soon

  • Sort movies by year or name
  • Edit/update movie details
  • Export to CSV

πŸ“„ License

This project is free to use for learning and personal use.

About

A simple Python-based movie catalog system to add, remove, search, and manage movies using JSON for data storage. Perfect for practicing file handling and OOP

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages