Skip to main content
Iheb Jdey
Back to Work

Web · Desktop · Mobile

CliniClic

Multi-client clinic management project with a Symfony web platform, JavaFX desktop application and Java Codename One mobile application.

  • Symfony 7.4
  • PHP
  • Java
  • JavaFX
  • Codename One
  • MySQL
  • Doctrine
  • JDBC
View repository
CliniClic public homepage presenting the patient care journey.
Public clinic experience and patient entry points.

01

Context

Each client addresses a different part of the clinic domain: advanced clinical workflows on the web, operational administration on desktop and selected user-facing services on mobile.

02

Platform Scope

Client applications
3
Repository branches
3
Web roles
4
  1. 01Symfony web platform for four roles, appointments, availability, consultations, prescriptions, inventory and events
  2. 02JavaFX desktop client for users, authentication, appointments, events, complaints and administrative exports
  3. 03Codename One mobile client for authentication, profiles, events, categories, articles and complaints

03

Three Client Branches

Web

Symfony 7.4

agent/web-symfony-modernization

Desktop

JavaFX · FXML · JDBC

agent-desktop-java-pidev

Mobile

Java · Codename One

agent/mobile-codenameone

05

Interface Evidence

Screens are grouped by client and role so the three applications remain understandable without creating an endless gallery.

Public experience1 screen

Clinic presentation, services and entry points for account creation and sign-in. Select an image to view it full size.

CliniClic — public clinic homepage and patient entry points.
public clinic homepage and patient entry points
Desktop application1 screen

JavaFX administration client for users, roles, appointments, events, complaints and operational tools. Select an image to view it full size.

CliniClic — JavaFX desktop administration client with user, role and account-status management.
JavaFX desktop administration client with user, role and account-status management
Mobile application1 screen

Java Codename One client for authentication, profiles, events, categories, articles and complaints. Select an image to view it full size.

CliniClic — Codename One mobile client with authentication, events, complaints and profile screens.
Codename One mobile client with authentication, events, complaints and profile screens
Administration6 screens

Operational overview, users, appointments, configuration and event publishing. Select an image to view it full size.

CliniClic — administrative overview and privacy-focused indicators.
administrative overview and privacy-focused indicators
CliniClic — user and role management.
user and role management
CliniClic — role-based account creation form.
role-based account creation form
CliniClic — appointment list, filters and statuses.
appointment list, filters and statuses
CliniClic — appointment type configuration and usage.
appointment type configuration and usage
CliniClic — clinic event publication form.
clinic event publication form
Doctor workspace1 screen

Role-specific access to appointments, availability and medical workflows. Select an image to view it full size.

CliniClic — doctor dashboard with appointments and availability.
doctor dashboard with appointments and availability
Patient workspace1 screen

Appointments, medical record entry point, events and profile actions. Select an image to view it full size.

CliniClic — patient dashboard with appointments and medical record access.
patient dashboard with appointments and medical record access

06

Technical Approach

  1. 01Symfony 7.4, Doctrine, Twig and Bootstrap for the web branch
  2. 02JavaFX/FXML, JDBC and MySQL in the desktop branch
  3. 03Java 8 source level, Codename One and Symfony API access in the mobile branch
  4. 04Separate branches preserve each client’s build system and modernization path

07

Engineering Decisions

  1. 01Kept web, desktop and mobile implementations isolated in dedicated branches.
  2. 02Enforced medical access, appointment conflicts and availability rules in the Symfony application.
  3. 03Kept mobile network access behind service classes and the desktop UI organized around FXML controllers and services.

08

Web Demonstration

The recording documents the Symfony web application: registration, patient workspace, role-aware navigation and the public clinic experience.

Video summary: Web walkthrough — registration, patient workspace, role-based navigation and public site (2 min 33 sec).

09

Limitations

  1. 01Academic demonstration using fictional accounts and data.
  2. 02The desktop and mobile branches retain legacy Ant-based project structures.
  3. 03The mobile API contract and role model still need alignment with the modernized Symfony backend.

10

Repository