Skip to content

Caroluspalin/BookingSystem

Repository files navigation

Palin Cuts | Modern Barber Shop Website

LIVE DEMO HERE, COPY AND PASTE TO BROWSER https://caroluspalin.github.io/BookingSystem/index.html

A premium, fully responsive barber shop website featuring a functional real-time booking system. Designed with a clean, high-end aesthetic focusing on smooth user experience, modern typography, and seamless backend integration.

✨ Features Modern UI/UX: A minimalist, "Apple-inspired" design with heavy use of whitespace, smooth scroll animations (fade-ins), and a responsive navigation bar that adapts on scroll.

Real-time Booking System: Powered by Google Firebase. Users can select a date and time slot. The system automatically disables time slots that have already been booked to prevent double bookings.

Admin Dashboard: A dedicated, password-protected admin interface (admin.html) to view all active bookings and cancel appointments dynamically.

Interactive Chatbot: A custom JavaScript widget ("Palin Assistant") that answers common questions (parking, prices, services) using a modular data structure.

Image Gallery: A CSS Grid-based gallery with a custom JavaScript lightbox for viewing high-resolution images.

Mobile First: Fully optimized layout for mobile devices, including a custom hamburger menu and touch-friendly booking controls.

🛠️ Tech Stack HTML5: Semantic structure and accessible markup.

CSS3: Flexbox, CSS Grid, CSS Variables, and Keyframe Animations.

JavaScript (ES6+): DOM manipulation, Intersection Observers, and modular logic.

Google Firebase (Firestore): Serverless NoSQL database for storing and retrieving real-time booking data.

Font Awesome: For UI icons.

🚀 How to Run Since this is a static site with a serverless backend, you don't need to install Node.js or run a local server environment.

Clone or Download this repository.

Navigate to the project folder.

Open index.html in any modern web browser (Chrome, Safari, Firefox).

Note: An internet connection is required for the Booking System and Chatbot to function (as they connect to Firebase).

📂 /BookingSystem

├── index.html      # Main landing page (Hero, Services, Booking, Chat)
├── admin.html      # Admin dashboard for managing bookings
├── style.css       # Global styling, animations, and responsive rules
├── script.js       # Main frontend logic & Firebase Booking integration
├── admin.js        # Logic for fetching and deleting bookings (Admin)
├── chatData.js     # Data file containing Q&A for the chatbot
└── README.md       # Project documentation

🔐 Admin Access
To access the admin panel, navigate to /admin.html in your browser.

Password: palin123 (Note: This is a client-side check for demonstration purposes).

© 2025 Palin Cuts. Built with precision.

About

Page for a business, including bookingsystem for clients

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors