Medical Management Application (Clinical Medical Management).
- API Reference: Documentation for REST endpoints, DTOs, and validations.
- File System: Documentation on attachment management, storage, and architecture.
1.1.0
- Feature: Portable executable mode (.JAR) with automatic frontend bundling.
- Feature: Patient-specific Notes system, separated from medical records.
- Improved: PDF generation (professional layout, dynamic dark mode support, timezone fixes).
- Improved: Form validation feedback (on-touch) and relaxed format rules for DNI and Phone.
- Refactoring: Backend architecture simplified, Docker removed as the standard dependency, REST routes standardized.
This version allows running the application (Backend + Frontend + Database) in a single JAR file, without needing to install Docker or PostgreSQL.
- Java 21 (JDK) installed.
- Node.js and NPM installed.
- Angular CLI (
npm install -g @angular/cli).
To generate the portable file cmed-app-portable.jar:
On Windows:
.\build_portable.ps1On Linux / macOS:
chmod +x build_portable.sh
./build_portable.shThe script will handle:
- Compiling the Angular frontend in production mode.
- Copying static files to the Spring Boot backend.
- Compiling the backend packaging everything together.
- Generating the
cmed-app-portable.jarfile in the project root.
Once the JAR is generated, you can run it easily:
On Windows:
Double click on run_portable.bat or run:
run_portable.batOn Linux / macOS:
chmod +x run_portable.sh
./run_portable.shThe application will be available at: http://localhost:8080
In this portable version, data is saved in the user's folder:
-
Windows:
C:\Users\<User>\cmed-files -
Linux/Mac:
/home/<user>/cmed-files -
Database: Embedded H2 is used (local file in
cmed-files/cmed_db). -
Files: Attachments are saved in
cmed-files.
To reset the application, simply delete the cmed-files folder from your user directory.