Skip to content

Powered by React, our app boasts robust security and scalability, ensuring the confidentiality of patient information and the ability to accommodate the growing needs of your practice

Notifications You must be signed in to change notification settings

kuraykaraaslan/VeterinaryFE

Repository files navigation

veterinary

Veterinary Management System

This is a React application for managing a veterinary clinic's operations. The system provides APIs for managing doctors, customers, animals, vaccines, and appointments. The application is developed following a layered architecture pattern, with PostgreSQL as the database and Spring Data JPA for data access. The API endpoints are documented for easy integration and usage.

Live Demo

The application is deployed on Vercel. You can access the live demo using the link below:

Live Demo

Technologies

React Tailwind CSS Next.js

Features

  • Doctor Management: CRUD operations for doctors and their associated available days.
  • Customer Management: CRUD operations for customers and their associated animals.
  • Animal Management: CRUD operations for animals and their associated vaccinations and appointments.
  • Vaccine Management: CRUD operations for vaccines.
  • Appointment Management: Creating, updating, viewing, and deleting appointments for animal vaccinations and check-ups.

Architecture

  • Layered Architecture: The application is developed following a layered architecture pattern.
  • Dependency Injection: Constructor injection is used for Inversion of Control (IoC) and Dependency Injection (DI).
  • Exception Handling: Custom exceptions are used for error handling, ensuring meaningful responses to API users.
  • Data Transfer Objects (DTOs): Request and response DTOs are used for API endpoints.
  • Database: Postgresql is used as the relational database, with Spring Data JPA for data access.
  • API Documentation: API endpoints are documented for easy integration and usage in swagger.
  • Sample Data: Sample data is provided in the database for testing and demonstration purposes.

Running the Application

  1. Ensure you have Node.js installed on your machine. If not, download and install Node.js from the official website.
  2. Clone the repository by running the command git clone https://github.com/kuraykaraaslan/VeterinaryFE.git.
  3. Navigate to the project directory using the command cd VeterinaryFE.
  4. Install the project dependencies by running the command npm install.
  5. Set the environment variables in the .env file. You can copy the .env.example file and rename it to .env.
  6. Start the application by running the command npm run dev.

API Documentation

The API documentation is available at backend server. You can access the API documentation by navigating to backend server's root URL in your browser.

UML Diagram

The UML diagram below shows the class diagram of the Veterinary Management System.

UML Diagram

Conclusion

The Veterinary Management System is a React application for managing a veterinary clinic's operations. The system provides APIs for managing doctors, customers, animals, vaccines, and appointments. The application is developed following a layered architecture pattern, with PostgreSQL as the database and Spring Data JPA for data access. The API endpoints are documented for easy integration and usage.

License

This project has no license. Feel free to use, modify, and distribute the code.

About

Powered by React, our app boasts robust security and scalability, ensuring the confidentiality of patient information and the ability to accommodate the growing needs of your practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages