Code Monkey home page Code Monkey logo

abernathyservices's Introduction

Abernathy Services

Overview:

Abernathy Services is a Spring Boot applications. Abernathy is the international company that works with health clinics and private practices to screen for disease risks.


Abernathy Services is composed of 3 microservices:

  1. Patient :
    • used on port 8084
    • REST API
    • CRUD of patient

  1. Notes:
    • used on port 8086
    • REST API
    • CRUD of notes

  1. Report:
    • used on port 8085
    • ThymLeaf intarfaces
    • REST API
    • Generation of reports

Prerequisite to run it

  • Java 11
  • Gradle
  • Spring Boot
  • MySql
  • MongoDB
  • Thymeleaf
  • Bootstrap
  • Docker
  • Docker-Compose
  • Feign
  • JaCoCo
  • Lombok

Installing

  1. Java

  2. MySql

  3. MongoDb

  4. Docker

Databases - SQL & NOSQL

  • Microservice Patient:
    data.sql (available in "/src/main/resources") contains scrypt SQL to populate patients database

  • Microservice Notes:
    in "/src/main/resources" : the file notesData.json contains data to import to the MongoDB in "/src/main/resources" : the file notesData.csv contains data to import to the MongoDB

To run microservice on:

  • Localhost: get git branch local

  • Docker: get git branch docker

Run app

Gradle

gradle bootRun

Spring Boot

mvn spring-boot:run (run app)
mvn spring-boot:stop (stop app)

Docker deploiement:

Use the Dockerfile on the every package root:

  • docker build -t name of image .
  • docker run -d -p name of image

To deploy all Abernathy microservices, use the docker-compose.yml on the package root

  • docker-compose up -d

API documentation

POSTMAN

Testing

The app has unit tests and integration tests written.
You must launch gradle test

abernathyservices's People

Contributors

dlugi57 avatar

Watchers

 avatar

abernathyservices's Issues

Sprint #1.1 Vue des infos personnelles des patients

  • Créer une base de données
  • Ajouter les premiers patients
  • Créer des requêtes pour extraire les patients
  • Valider les requêtes
  • UI d'affichage des informations pour le patient
  • Créer un service à extraire
  • Valider le service
  • Créer les spécifications pour l'API

# Sprint 2.1 Vue historique du patient

  • Créer une base de données NoSQL
  • Ajouter les premiers notes
  • Créer des requêtes pour extraire les notes
  • Valider les requêtes
  • UI d'affichage des informations pour le notes
  • Créer un service à extraire
  • Valider le service
  • Créer les spécifications pour l'API

# Sprint #3 Générer un rapport de diabète

  • Créer une service Docker déployable
  • Créer des requêtes pour extraire les reports
  • Valider les requêtes
  • UI d'affichage des informations pour le reports
  • Créer un service à extraire (un service de calcul de rapport)
  • Valider le service
  • Créer les spécifications pour l'API

# Sprint 2.3 Mise à jour de l'historique du patient

  • Créer la requête pour la modification
  • Valider la requête
  • UI d'affichage des infos pour le notes avec la possibilité de modifier des champs
  • Créer le service à modifier
  • Valider le service
  • Créer les spécification de l'API

Sprint #1.3 Mise à jour des informations personnelles

  • Créer la requête pour la modification
  • Valider la requête
  • UI d'affichage des infos pour le patient avec la possibilité de modifier des champs
  • Créer le service à modifier
  • Valider le service
  • Créer les spécification de l'API

# Sprint #2.2 Ajouter une note à l'historique du patient

  • Créer la requête pour insérer les notes
  • Valider l'insertion
  • UI d'affichage des infos pour le notes avec la possibilité de modifier des champs
  • Créer le service pour stocker / créer
  • Valider le service
  • Créer les spécifications de l'API

Sprint #1.2 Ajouter des informations personnelles des patients

  • Créer la requête pour insérer les patients
  • Valider l'insertion
  • UI d'affichage des infos pour le patient avec la possibilité de modifier des champs
  • Créer le service pour stocker / créer
  • Valider le service
  • Créer les spécifications de l'API

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.