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.
- Basic Subscription Management
- Premium Subscription Management
- Subscriber Information Management
- Monthly Charge Calculation
- Premium Bonus Benefits
- Custom Exception Handling
- Interface Implementation
- Object-Oriented Programming Concepts
- Java
- IntelliJ IDEA
- Git
- GitHub
- Classes & Objects
- Inheritance
- Abstraction
- Interfaces
- Polymorphism
- Method Overriding
- Exception Handling
- Collections (ArrayList)
MovieCompanyManagementSystem
│
├── src/
│ ├── Main.java
│ ├── Subscription.java
│ ├── BasicSubscription.java
│ ├── PremiumSubscription.java
│ ├── PremiumFeatures.java
│ ├── InvalidSubscriptionException.java
│ └── ...
│
├── README.md
└── .gitignore
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.
This project will continue to evolve through multiple versions.
- Java Console Application
- Spring Boot
- REST APIs
- Maven
- MySQL Database
- CRUD Operations
- Authentication & Authorization
- User Role Management
- AI-powered Movie Recommendation System
- Personalized Subscription Suggestions
- Docker
- Azure Cloud Deployment
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.
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.