A Java console-based Student Management System developed using Object-Oriented Programming (OOP) principles. This project was created as part of my software engineering learning journey and will continue to evolve into a complete enterprise-level application.
- Add and manage student records
- Store student information
- Display student details
- ️ Custom exception handling
- Object-Oriented Design
- Java
- IntelliJ IDEA
- Git
- GitHub
- Classes & Objects
- Inheritance
- Abstraction
- Interfaces
- Exception Handling
- Method Overriding
- Polymorphism
StudentManagementSystem
│
├── src/
│ ├── Main.java
│ ├── Student.java
│ ├── StudentManager.java
│ ├── ReportGenerator.java
│ └── InvalidInputException.java
│
├── README.md
└── .gitignore
This project will continue to evolve through multiple versions.
- Java Console Application
- Spring Boot
- REST APIs
- Maven
- MySQL Database
- CRUD Operations
- Authentication & Authorization
- Role Management
- AI-powered Student Performance Analysis
- AI Study Assistant
- Docker
- Cloud Deployment
The purpose of this repository is not only to build a Student 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 • Spring Boot • AI • Software Architecture
The initial versions of this project were developed in NetBeans as part of my university coursework. As I progressed in my software engineering journey, I migrated the project to IntelliJ IDEA and started managing it professionally using Git and GitHub. This repository documents the continuous evolution of the project from a basic Java console application to a modern enterprise application built with Spring Boot, cloud technologies, and AI.
This repository will be continuously improved as I learn new technologies.