Pulse is a company that sends nurses to assist in hospitals. In the Pulse application, hospitals and accounts for the nurses are created. Thanks to this, contracts between nurses and hospitals can be stored as well.
The most important part of this application are the contracts and the work the nurses do according to the agreed contracts in a certain period. This is called a Timesheet and is used by the nurses to fill in which shift and under what contract they will work.
As a result of this information, some calculations can be made. For instance, whether or not the nurses have worked a sufficient amount of hours (or if they made overtime). This data can easily be downloaded to PDF or CSV, which simplifies billing.
The Pulse application is a restful API, written in Java 11 and uses Spring Boot, Hibernate and JPA.
The frontend of this application is created in Vue, while the data is stored in a PostgreSQL database.
Finally, the application is deployed on AWS.
Java 11
Spring Boot
Hibernate
JPA
Rest
AssertJ
JUnit
Mockito
Javascript
Vue
VueX
Vee Validate
Mocha
PostgreSQL
Maven
IntelliJ IDEA
Amazon Web Services
Jira
Git: GitHub
Docker
Slack
Microsoft Teams
Domain Driven Design
Test Driven Development
SOLID
Immutability
Hexagonal architecture
Clean code
Extreme Programming
Value objects versus entities
Agile: scrum
Technical analysis
Calculation of built up recuperation for a user
Blocking a user account
Client side sorting of tables
Visualizing errors to the user in a generic way
Creating new endpoints
Basic CRUD operations in frontend and backend
Bug fixing
Offering support the users of the application
Creating pdf of the data
Creating csv of the data
Increasing test speed
Visualizing the application is loading with a loader component
Creating an aggregate to prevent bypassing of validation