Skip to content

PetMate is a user-friendly web application designed to simplify the process of scheduling appointments with veterinarians. The app enables pet owners to quickly and easily book appointments with their preferred veterinarian, and provides veterinarians with a centralized system for managing their appointments.

Notifications You must be signed in to change notification settings

KanadeAditya/PetMate-Appointment-Booking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PetMate [Veterinary Appointment Booking System]

image

PetMate is a user-friendly web application designed to simplify the process of scheduling appointments with veterinarians. The app enables pet owners to quickly and easily book appointments with their preferred veterinarian, and provides veterinarians with a centralized system for managing their appointments.

In addition to appointment scheduling, PetMate also includes an "open slots" feature that allows veterinarians to specify their availability for appointments. This feature enables pet owners to view available appointment slots for their preferred veterinarian and select a time that works best for them.

Work In Progress For Converting the Frontend In React-Typescript , Please Find the first version on this branch => Version-1

Demo Links

Petmate App (netlify link)

NoSql Server for Read heavy operations

SQL Server for Appointment Booking Logic

O-Auth Server

Authors

Backend Deployment

To deploy this project run following commands on Backend folders , You need to run two servers in Backend folder

One is Backend/NoSqlServer and other is Backend/SQL-Server For O-auth there is another server which is live on this link

  npm install
  npm run dev

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

  • Backend/NoSqlServer :

    JWT_SECRET_KEY

    JWT_SECRET_REFRESH

    URL - - Mongo DB URL

    port

    redisURL - Redis cloud url

  • Backend/SQL-Server

    DB_USER - SQL DB username

    DB_Name - SQL database name eg. appointment-slots

    DB_Pass - SQL DB password

    port

    DB_host - SQL DB host eg. localhost if you are running locally

    JWT_SECRET_KEY

    JWT_SECRET_REFRESH

    MongoURL - Mongo DB URL

Tech Stack

typescript logo javascript logo html5 logo css3 logo nodejs logo express logo mysql logo mongodb logo sequelize logo npm logo redis logo

Features

  • User Authentication [oAuth]
  • Slot Booking and Opening system
  • Secured password through hashing
  • Token Blacklisting [caching]
  • Add Pets
  • Role Based Access Control

User Interface of App

petmate-landingpage

Petmate-login-signup-UI

petmate-homepage-user

petmate-Bookings-Page

Petmate-doctor-homepage

Petmate-admin-dashboard

About

PetMate is a user-friendly web application designed to simplify the process of scheduling appointments with veterinarians. The app enables pet owners to quickly and easily book appointments with their preferred veterinarian, and provides veterinarians with a centralized system for managing their appointments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published