Skip to content

SHYMOM/HealthCareCenter

Repository files navigation

HealthCare Center

Overview

The HealthCare Center is a Java-based application designed to streamline operations for patients, doctors, and administrators. The application offers features such as user registration, appointment scheduling, health record management, and a blood bank inventory system. All data is stored in a JSON file for simplicity and portability.


Features

Patient Features:

  • User Registration and Login: Secure login and role-based access.
  • Appointment Booking: Schedule appointments with available doctors.
  • Health Records: View medical history, prescriptions, and test results.

Doctor Features:

  • Appointment Management: View and update appointment statuses.
  • Patient Health Records: Access and update patients' medical records.

Blood Bank:

  • Inventory Management: Track blood stock by type.
  • Donor Information: Maintain a record of donors and their donation history.

Technologies Used

  • Programming Language: Java
  • Framework: Swing for GUI development
  • Data Storage: Txt for persisting user details, appointments, and blood bank records

How to Run the Project

Prerequisites:

  1. Java Development Kit (JDK) 8 or higher
  2. An IDE like IntelliJ IDEA, VS Code, Eclipse, NetBeans or you can use terminal if you want(Not Recommended)

Steps For IDE Users:

  1. Clone the repository:
    git clone https://github.com/SHYMOM/HealthCareCenter.git
  2. Open the project in your IDE.
  3. Compile and run the Main class.
  4. Interact with the GUI to explore features.

Steps For Terminal Users:

  1. Clone the repository:
    git clone https://github.com/SHYMOM/HealthCareCenter.git
  2. Open your terminal in HealthCareCenter folder.
  3. Compile the java files:
    javac -d bin src\main\java\com\healthcarecenter\Main.java src\main\java\com\healthcarecenter\frames\*.java src\main\java\com\healthcarecenter\frames\dialogs\*.java src\main\java\com\healthcarecenter\utils\*.java src\main\java\com\healthcarecenter\models\*.java
  4. Run the Main class:
    java -cp bin com.healthcarecenter.Main
  5. Interact with the GUI to explore features.

Folder Structure:

HealthCareCenter/
      src/
      ├── main/
      │   ├── java/
      │   │   └── com/
      │   │       └── healthcarecenter/
      │   │           ├── Main.java
      │   │           ├── frames/
      │   │           │    ├── **Frames**.java
      │   │           ├── models/
      │   │           │    ├── **Models**.java
      │   │           └── utils/
      │   │                ├── **Utils**.java
      │   │
      │   └── resources/
      │       ├── images/
      │       ├── icons/
      │       └── data/
      │           ├── admins/
      │           ├── CurrentUser/
      │           ├── doctors/
      │           └── users/

Future Enhancements

  • Add multi-user support for simultaneous access.
  • Implement database integration for scalability.
  • Enhance UI with modern design principles.
  • Include notification systems for reminders and alerts.
  • JSON database support

Contribution Guidelines

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with descriptive messages.
  4. Submit a pull request.

License

Still Not Licensed


Important

This project uses resources from the following sources:

  • Icons: Flaticon
  • Images: Various sources via Google Search (Not sure if I have the appropriate permissions to use these images).

Contact

For queries or suggestions, please reach out at: shymomsheikh@gmail.com , santo220022@gmail.com , ishtiaquehossainpranto@gmail.com , iarafat271@gmail.com.