A comprehensive hospital management system built in Java, featuring patient management, appointments, billing, medical records, and inventory. The system is modular, well-tested, and ready for extension with a GUI (JavaFX) or web interface.
- Patient Management: Register, update, and delete patients; track admission status.
- Appointment Scheduling: Schedule, update, cancel, and delete appointments.
- Medical Records: Add, update, and manage medical records linked to patients and appointments.
- Billing: Create, update, and mark bills as paid; manage line items and payment references.
- Inventory Management: Add, update, and track inventory items; manage stock levels.
- Comprehensive Testing: 157 JUnit tests for all core logic and edge cases.
- Java 17+
- JavaFX (for planned GUI)
- JUnit 5 (for testing)
- Maven (build & dependency management)
- Java 17 or higher
- Maven 3.6+
mvn clean installmvn testOnce the JavaFX GUI is implemented, you will be able to run:
mvn javafx:runsrc/main/java/com/example/hospitalsystemgpt/— Main source codesrc/test/java/com/example/hospitalsystemgpt/— JUnit testssrc/main/java/module-info.java— Java module configuration
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
This project is licensed under the MIT License.
For questions or suggestions, please open an issue or contact the maintainer.