Pet Care - Fullstack Vue CMS with Laravel App

This is a basic patient management system designed specifically for veterinarians.

The application is built using Laravel, Inertia, and Vue 3 with an API approach, providing a seamless user experience.

Features

The application allows veterinarians to manage:

  • Clients: Keep track of all your clients in one place. Add, update, and delete client information as needed.
  • Patients: Manage all patient information, including medical history, treatment plans, and more.
  • Appointments: Schedule and manage appointments. The system allows you to view your calendar.
  • Inventory: Keep track of all your clinic’s inventory. This includes medication, equipment, and any other items necessary for your practice.

Installation

Install PHP dependencies

composer install

Generate a new App Key

php artisan key:generate

Link the image directory

php artisan storage:link

Install node packages

npm install

Migrate the database

php artisan migrate

Seed the species and breeds tables

php artisan db:seed --class=SpeciesSeeder

php artisan db:seed --class=BreedsSeeder

Testing

Test the ClientController

./vendor/bin/phpunit tests/Feature/ClientTest.php

Seeders

For local development

php artisan db:seed --class=UserSeeder

php artisan db:seed --class=ClientsSeeder

php artisan db:seed --class=SpeciesSeeder

php artisan db:seed --class=BreedsSeeder

php artisan db:seed --class=PetsSeeder

php artisan db:seed --class=ItemsSeeder

Screenshots

Pets table

Edit Pet

Calendar

View Github