<p align="center">
  <img src="https://raw.githubusercontent.com/Haulmont/jmix-petclinic/main/img/petclinic_logo_with_slogan.svg"/>
</p>


Jmix Petclinic is a Jmix platform example application dealing with the domain of a petclinic. It is based on the commonly known [Spring Petclinic](https://github.com/spring-projects/spring-petclinic) example.

The Jmix Petclinic application deals with the domain of a Pet clinic and the associated business workflows to manage a pet clinic.

## Online Demo

You can find the Jmix Petclinic as an online hosted example here: [Jmix Petclinic Online Demo](https://demo.jmix.io/petclinic)


## Application Overview

<a href="https://youtu.be/2DKske7EId8"><img src="https://raw.githubusercontent.com/Haulmont/jmix-petclinic/master/img/login-screen.png"/></a>

### Functionalities

Jmix Petclinic consists mainly of the following functionalities:

* Manage Pet Visits through a Calendar
* Track Visit Treatments for Nurses
* Create Pets and Owners
* Manage Nurses and Veterinarian of the Petclinic  

### Screenshots

#### Login
![Petclinic Login](img/screenshots/petclinic-login.png)
![Petclinic Main Screen](img/screenshots/petclinic-main-screen.png)
![Petclinic Dark Main Screen](img/screenshots/petclinic-dark-main-screen.png)


#### Visits
![Petclinic Visit Calendar](img/screenshots/petclinic-visit-calendar.png)
![Petclinic Visit Calendar Create Visit](img/screenshots/petclinic-visit-calendar-create-visit.png)
![Petclinic Current Visits](img/screenshots/petclinic-current-visits.png)
![Petclinic Visit All](img/screenshots/petclinic-visit-all.png)
![Petclinic Dark Visit All](img/screenshots/petclinic-dark-visit-all.png)
![Petclinic Dark Visit Calendar](img/screenshots/petclinic-dark-visit-calendar.png)

#### Owners & Pets
![Petclinic Pets](img/screenshots/petclinic-pets.png)
![Petclinic Owner Detail](img/screenshots/petclinic-owner-details.png)
![Petclinic Owner Detail Pets](img/screenshots/petclinic-owner-details-pets.png)
![Petclinic Owners](img/screenshots/petclinic-owners.png)


## Domain Model

![Jmix Petclinic Domain model](img/domain-model.png)


