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
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
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 URLport
redisURL
- Redis cloud url -
Backend/SQL-Server
DB_USER
- SQL DB usernameDB_Name
- SQL database name eg. appointment-slotsDB_Pass
- SQL DB passwordport
DB_host
- SQL DB host eg. localhost if you are running locallyJWT_SECRET_KEY
JWT_SECRET_REFRESH
MongoURL
- Mongo DB URL
- User Authentication [oAuth]
- Slot Booking and Opening system
- Secured password through hashing
- Token Blacklisting [caching]
- Add Pets
- Role Based Access Control