Skip to content

mertgulerx/hospital-appointment-system-java

Repository files navigation

Contributors Stargazers Issues Unlicense License


Logo

Hospital Appointment System Java

A modern desktop application with many great features and a beautiful design

View Images

Table of Contents
  1. About The Project
  2. Getting Started
  3. Gallery
  4. Contributing
  5. License

About The Project

Logo

Hospi is essentially a university project for Object Oriented Programming Class and it is my first ever large Java project. It has many great features that coded with love and designed with JavaFX.

Some of the features are:

  • Minimal & Modern UI, compatible with every device and resolution
  • Functional GUI features like Dark Mode & Light Mode
  • Fresh and modernistic animations
  • MacOS, Linux and Windows support
  • Encrypted Data Saving and Loading
  • Data Analytics Dashboards for Admins and Doctors
  • Compatible with large amounts of data thanks to fast working algorithms
  • Hospital, Section, Doctor, Patient, Appointment menus are designed for modern problems and made to be super functional yet with a good looking style
  • Appointment Date Management with self updating system. Works with every device locally.
  • Custom settings for day limits and restrictions for maximum amount of appointments for a patient
  • Additional Command Line Interface option

Hospi is a great desktop application that can simulate hospital management. Supports data saving and loading with Java Serialization but i know it is not a very good in practice. With a good database integration it can be used as a modern day application. Also using seperate classes for patients and doctors, making it compatible with future user authentication implementations

It is still a very nice practice for learning core Java features and methods. User Interface on the other hand is designed modernly by every single detail and suitable for modern standards

Such as:

  • Inheritance
  • Interfaces
  • Enums
  • Exceptions
  • Polymorphism & Overloading
  • JavaFX, GUI Design Principles
  • Data Serialization & Deserialization
  • File IO Management, Processing Files
  • Multithreading
  • Data Structures: HashMap and ArrayList
  • Streams

Getting Started

Hospi is written with Java 21 and only requires core JavaFX libraries.

Prerequisites

  • Minimum Java JDK version 21
  • Minimum JavaFX libraries version 21

Installation

  1. Download Java JDK 21 for your operating system: https://adoptium.net/temurin/releases/
  2. Download JavaFX 21 SDK for your operating system: https://gluonhq.com/products/javafx/
  3. Unzip the JavaFX SDK and put the folder inside to a suitable place. For windows it must be your userprofile path. Which you can use Windows + R key combination and run the command below:
    %USERPROFILE%
  4. Download the latest hospi release
    https://github.com/mertgulerx/hospital-appointment-system-java/releases/tag/Hospi
  5. Run the jar file
    java -jar hospi.jar

And you are good to go!

Gallery

Main menu

Logo

Dashboard

Logo

Dark Mode

Logo

Mac Style Modern Menu Design

Logo

Different User Modes

Logo

Doctor Dashboard

Logo

Minimal and Modern Design for fast usage

Logo

Perfectly working CLI for console lovers

Logo

Designed the CLI first then built the GUI to ensure complete backend

Logo

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Top contributors:

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

Hospi, Hospital Management System written in Java with JavaFX

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •