💻 Student Management System is a simple yet powerful Java console-based application built using the Model–View–Controller (MVC) architecture. 🎯 It allows users to efficiently add, view, update, and delete student records through a clean, user-friendly command-line interface.
The project follows clean code principles such as DRY (Don’t Repeat Yourself) by reusing methods for managing students and KISS (Keep It Simple, Stupid) to ensure each method serves a single responsibility for better readability and maintainability. 🧠
This system is ideal for beginners learning Java OOP concepts, collections (ArrayList), and MVC design separation. The architecture is clearly organized into layers:
🧩 Model (Student.java) – defines the student data. ⚙️ Service (StudentService.java) – contains business logic. 🎮 Controller (StudentController.java) – handles user input and coordinates operations. 🚀 Main (Main.java) – serves as the entry point of the program.
Developed using IntelliJ IDEA and Java 17 or higher, this project demonstrates clean structure, modular design, and practical application of object-oriented programming principles to manage student data effectively.