Skip to content

Rohan-Ghadage/BoostphysioclinicApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏥 Boost Physio Clinic – Booking System

A console-based appointment management system developed in Java for the 7COM1025 – Programming for Software Engineers module at the University of Hertfordshire.


check drive for documentation

🚀 Features

  • 📇 Add and remove patients
  • 📆 Book appointments by:
    • Area of expertise
    • Physiotherapist name
  • 🔄 Change or cancel appointments
  • ✅ Mark appointments as attended
  • 📊 Generate end-of-term report:
    • Appointments grouped by physiotherapist
    • Sorted list of physiotherapists by attended appointments
  • 🧠 In-memory storage (no database needed)
  • 🧪 Unit tested with JUnit 5
  • ⚙️ Built using Spring Boot, Maven, and Lombok

🧱 Technologies Used

  • Java 17
  • Spring Boot 3.4.4
  • Maven
  • JUnit 5
  • Lombok

📁 Project Structure

boostphysioclinic/
├── src/
│   ├── main/
│   │   └── java/com/boostphysioclinic/
│   │       ├── model/                 # Domain classes (Patient, Physiotherapist, etc.)
│   │       ├── service/               # ClinicManager (core logic)
│   │       └── BoostphysioclinicApplication.java
│   └── test/
│       └── java/com/boostphysioclinic/
│           ├── BoostphysioclinicApplicationTests 
|           └── ClinicManagerTest.java
├── pom.xml
├── README.md

🛠️ Getting Started

✅ Build the JAR

Navigate to your project root:

mvn clean package -DskipTests

▶️ Run the Application

java -jar target/boostphysioclinic-0.0.1-SNAPSHOT.jar

You'll now be able to interact with the application through the command line menu.


🧪 Run Unit Tests

mvn test

This runs 5 key JUnit tests covering logic like booking, conflicts, and patient management.


📸 Screenshots

  • ✅ Console interaction sample WhatsApp Image 2025-04-24 at 19 38 29_33ad1251

  • ✅ Adding patient image

  • ✅ Booking Appointment

  • image

  • ✅ Final report output image

  • ✅ JUnit test results WhatsApp Image 2025-04-24 at 17 37 01_929ace34


✍️ Author


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages