/Vetspot_veterinary-clinic_website

The Veterinary System Website is a comprehensive solution designed to streamline and optimize the operations of a veterinary clinic. It offers features such as patient management, appointment scheduling, billing and invoicing, inventory management, and reporting and analytics. Backend is deployed on AWS Link:- http://54.198.95.171:8080/

Primary LanguageJavaScript

ABOUT THE PROJECT

Vetspot

html

Vetspot is designed to streamline and optimize the operations of a veterinary clinic. It offers features such as patient management, appointment scheduling, billing and invoicing, inventory management, and reporting and analytics. With a user-friendly interface, this system aims to enhance efficiency and effectiveness in veterinary care. Refer to the documentation for installation and usage instructions. Contributions from the community are welcome.


TECH STACKS USED

html CSS js nodejs express mongo redis npm


Features

  • Authentication
  • API Validation
  • Responsive
  • Cross Platform
  • Different Interface for both Users and Trainers
  • Registeration/Signin/Logout
  • Class Creation
  • Class Booking
  • Admin can perform all CRUD operations

Run Locally

Clone this Project

https://github.com/Rubel011/Vetspot_veterinary-clinic_website.git

Install npm Packages

npm i --global

Go to Backend Folder

cd Backend

Run Server

npm run server

Runs the project in the development mode

http://localhost:8080

Run

To run this application, you have to set your own environmental variables. For security reasons, some variables have been hidden from view and used as environmental variables with the help of dotenv package. Below are the variables that you need to set in order to run the application:

  • PORT : this is a port of website server

  • mongoUrl: this is the connection string of your MongoDB Atlas database.

  • EMAIL_ID, GOOGLEKEY : the email and password given to nodemailer to send/receive the email. Please put a real email and password here because you will receive the messages sent from the contact us form on this email.

  • JWT_SECRET, REFRESH_TOKEN_SECRET : this is the for the access token and refresh token using jwt and we need to set the secret key for that.

  • redis_url : Use a secure and unique method to generate the Redis URL for secure connection and data storage.

NPM Packages

bcrypt.png cors dotenv jwt mongoose.png nodemailer nodemon.png redis

API Endpoints

Swagger-UI

GET /api-docs

Welcome

GET  /

Registration

POST  /user/register

Signin

POST  /user/login
POST  /user/logout

User

GET /user/
GET /user/all
GET /user/:id
POST  /user/register
PATCH /user/update/:id
DELETE /user/delete/:id

Doctor

GET /doctor/getDocID
POST /doctor/register
DELETE /doctor/delete

Appointment

GET /appointment/get
GET /appointment/getall
POST  /appointment/create
PATCH /appointment/update/:id
Project Highlights

Landing Page

Landing_Page
Landing_Page

Doctor Dashboard

User_Dashboard

Book Appointment Dashboard

Trainer_Dashboard

Virtual Meet

Admin_Dashboard

Admin Dark-Mode

Class_Information

Admin Light-Mode

Admin_Dashboard