Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Movie Company Management System

A Java console-based Movie Company Management System developed using Object-Oriented Programming (OOP) principles. This project simulates the management of movie subscriptions and demonstrates core Java programming concepts. It is part of my software engineering learning journey and will continue to evolve into a complete enterprise-level application.

Current Version

Version: v1.0.0 This version includes the Java Console implementation.

Features

  • Basic Subscription Management
  • Premium Subscription Management
  • Subscriber Information Management
  • Monthly Charge Calculation
  • Premium Bonus Benefits
  • Custom Exception Handling
  • Interface Implementation
  • Object-Oriented Programming Concepts

Technologies Used

  • Java
  • IntelliJ IDEA
  • Git
  • GitHub

OOP Concepts Used

  • Classes & Objects
  • Inheritance
  • Abstraction
  • Interfaces
  • Polymorphism
  • Method Overriding
  • Exception Handling
  • Collections (ArrayList)

Project Structure

MovieCompanyManagementSystem
│
├── src/
│   ├── Main.java
│   ├── Subscription.java
│   ├── BasicSubscription.java
│   ├── PremiumSubscription.java
│   ├── PremiumFeatures.java
│   ├── InvalidSubscriptionException.java
│   └── ...
│
├── README.md
└── .gitignore

Development Journey

The initial version of this project was developed in NetBeans during my university coursework. To follow professional software development practices, the project has now been migrated to IntelliJ IDEA and is being maintained using Git and GitHub. Future versions will introduce Spring Boot, REST APIs, database integration, cloud deployment, and AI-powered recommendation features while preserving the complete development history.

Future Roadmap

This project will continue to evolve through multiple versions.

Version 1.0

  • Java Console Application

Version 2.0

  • Spring Boot
  • REST APIs
  • Maven

Version 3.0

  • MySQL Database
  • CRUD Operations

Version 4.0

  • Authentication & Authorization
  • User Role Management

Version 5.0

  • AI-powered Movie Recommendation System
  • Personalized Subscription Suggestions

Version 6.0

  • Docker
  • Azure Cloud Deployment

Learning Goal

The purpose of this repository is not only to build a Movie Company Management System, but also to document my journey from a beginner Java developer to a full-stack software engineer. Every major improvement will be tracked using Git commits and version releases.

Author

Muhammad Ayaan Khan Software Engineering Student Learning Java • OOP • Git • Data Structures & Algorithms

This repository will continue to evolve as I learn Spring Boot, databases, cloud technologies, and AI.

About

Java console-based Movie Company Management System built using Object-Oriented Programming (OOP) principles with a planned evolution to Spring Boot, REST APIs, databases, and AI-powered movie recommendations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages