Skip to content

emeraldemperaur/chiron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCI

Chiron /ˈkaɪrən/

Medical Practice Management System (Spring Web MVC)

Overview

Chiron is a modest medical practice management enterprise web application with the objective functionality of managing the day to day operations of a small-scale or remote clinic - such as patient management, pharmaceuticals inventory and other vital administrative tasks. The application architecture design is in adherence to the MVC (Model-View-Controller) approach and Repository Pattern; with an emphasis on the separation of the respective layers for the additional benefit of long-term scalability, seamless modification and testing. Built using using Java, Spring, Spring Boot, Thymeleaf, Bootstrap: Material Design UI Components, Hibernate, Java Persistence API, H2 DBMS, PostgreSQL, Mongo DB, Circle CI and Docker container for agnostic cloud deployment.

Related Links

Portfolio URL >_ https://www.mekaegwim.ca/portfolio/
Demo URL >_ https://chiron-cloudapp.herokuapp.com/

Setup

Option 1:
Download Docker Image from Docker repository via terminal  
docker pull emeraldemperaur/theforge:chiron-version1
Option 2:
Build Docker Image from Git repository via terminal
->> Pull Prometheus project from Git and execute maven build for .JAR
->> Build Docker Image from Chiron Web .JAR using Dockerfile
Dockerfile

FROM centos
RUN yum install -y java
VOLUME /##specifiedvolumename##
ADD / ##CHIRONJARFILENAME.jar## ##specifiedname.jar##
RUN sh -c 'touch /##specifiedname.jar##'
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/##specifiedname.jar##"]

System Requirements

-->> Docker
-->> Linux: CentOS/Ubuntu (Recommended) 
-->> 8GB+ RAM (Recommended)
-->> Database: H2/MySQL/PostgreSQL
-->> Java

 

Installation

Create MySQL database on default port 3306 in compliance with modified driver access credentials in Chiron application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/databasename
spring.datasource.username=root
spring.datasource.password=password

Deployment

Option 1:
->> Deploy Chiron and SQL containers built with externally exposed ports to Heroku, AWS, Azure via CI/CD pipeline
 
docker run -d -p 8080:8080 #chiron-image#
docker run -d -p 3306:3306 #sql-image#
Option 2:
->> Run directly on Localhost server with Public IP



Screenshots

  alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

alt text  

About

Medical Practice Management System (Spring Web MVC)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published