Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Complete salon management platform: Full-stack web application enabling online appointment booking, payment processing, automated reminders, and comprehensive admin dashboard for staff and booking management.

Notifications You must be signed in to change notification settings

kriyptor/Appoint_Well

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Appoint Well

A full-stack appointment booking application for salons, featuring user, staff, and admin interfaces, appointment management, reminders, and secure authentication.


My Project

Check out this demo video: Watch the demo video on Google Drive

Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • npm (v9+ recommended)
  • MySQL (local or cloud, e.g. Aiven)
  • Gmail account (for sending emails via Nodemailer)

Environment Variables

Create a .env file in the /server directory with the following variables:

API_URL=/api/v1

JWT_SECRET_KEY=your_jwt_secret_key

CASHFREE_CLIENT_ID=your_client_id
CASHFREE_CLIENT_SECRET=your_client_secret

NODE_MAILER_SERVICE=gmail
NODE_MAILER_USER=your_gmail_address
NODE_MAILER_PASSWORD=your_gmail_app_password

ALGORITHM=aes-256-cbc
ENCRYPTION_KEY=your_encryption_key

DB__URI=mysql://user:password@host:port/dbname?ssl-mode=REQUIRED

Note:

  • Replace values with your actual credentials.
  • For Gmail, use an 2FA is enabled.

Running Locally

1. Install Dependencies

Server

cd server
npm install

Client

cd client
npm install

2. Start the Application

Server

npm start

Client

npm run dev

Features

  • User, staff, and admin authentication
  • Appointment booking, rescheduling, and cancellation
  • Automated email reminders for upcoming appointments
  • Staff and service management
  • Secure password encryption and JWT authentication

Troubleshooting

  • Ensure your .env file is correctly configured.
  • Make sure your MySQL server is running and accessible.
  • For email issues, verify your Gmail credentials and app password.

License

About

Complete salon management platform: Full-stack web application enabling online appointment booking, payment processing, automated reminders, and comprehensive admin dashboard for staff and booking management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published