December 2019 • Desktop Application
GUI-based desktop application for clinic management demonstrating object-oriented programming principles in Java. Designed to manage clinic staff (Doctors, Receptionists) and patient appointments with role-based access ensuring secure and efficient data handling.
Language: Java
UI: Java Swing
Database: MySQL (via XAMPP, JDBC integration)
IDE: IntelliJ IDEA
Applied four OOP pillars: encapsulation (private fields with getters/setters), abstraction (hidden implementation through data access layers), inheritance (hierarchical employee types with base Employee class), and polymorphism (method overriding for specialized behaviors). Implemented staff management with CRUD operations for doctors and receptionists, patient registration with medical history tracking, and appointment scheduling with conflict detection. Database architecture features normalized MySQL schema with foreign key constraints for referential integrity. Java Swing interface provides tabbed navigation, form-based data entry with validation, JTable components for record display, and consistent look-and-feel following MVC pattern.
Successfully demonstrated practical OOP application in healthcare software with robust error handling, input validation, and comprehensive documentation. Implemented production-ready clinic management system showcasing software architecture patterns and database integration best practices.