Salon Management System
A professional, high-end management system for Maie's Salon, designed to handle appointments, client management, invoicing, and reporting with a premium aesthetic. ð Features - Appointment Schedu
About the Project
A professional, high-end management system for Maie's Salon, designed to handle appointments, client management, invoicing, and reporting with a premium aesthetic.
ð Features
- Appointment Scheduling: Effortless booking and management of salon services.
- Client Management: Maintain detailed records and history for every client.
- Invoicing & Billing: Generate professional PDF receipts and track revenue.
- Reporting Dashboard: Real-time insights into business performance and KPIs.
- Role-based Access: Secure access for Admins, Receptionists, and Staff.
- Premium Design: Dark-mode optimized, golden-themed interface for a luxury feel.
ð Prerequisites
- PHP: >= 8.0
- Database: MySQL or MariaDB
- Composer: For dependency management
- Web Server: Apache, Nginx, or PHP's built-in server (for development)
ð ï¸ Installation
-
Clone the repository:
git clone <repository-url> cd "Salon management system" -
Install Dependencies: Ensure you have Composer installed, then run:
composer install -
Configure Environment: Copy the example environment file and update it with your database credentials:
cp .env.example .envOpen
.envand configure:DB_DATABASE: Your database nameDB_USERNAME: Your database usernameDB_PASSWORD: Your database passwordAPP_URL: Your local development URL (e.g.,http://localhost:8000)
-
Database Setup:
- Open phpMyAdmin (usually
http://localhost/phpmyadmin). - Create a new database named
u259446585_maies_salon(or whatever you set in.env). - Select the database and use the Import tab to upload
database/schema.sql. - To add sample data, run the seeder scripts (see below).
- Open phpMyAdmin (usually
ð How to Run
Development Server (Quick Start)
The easiest way to run the project locally is using PHP's built-in server:
- Open your terminal in the project root.
- Run the following command (using the XAMPP path if not in your PATH):
If PHP is in your PATH, you can just useC:\xampp\php\php.exe -S localhost:8000php -S localhost:8000. - Visit
http://localhost:8000in your browser.
𧪠Seeding Data
To populate the database with services, clients, and inventory, run:
C:\xampp\php\php.exe database/seed.php
Using XAMPP/WAMP (Windows)
- Move the project folder to your
htdocs(XAMPP) orwww(WAMP) directory. - Ensure MySQL and Apache are running in the Control Panel.
- Update
APP_URLin.envto match the folder path (e.g.,http://localhost/Salon-management-system). - Access via
http://localhost/Salon-management-system.
or run via;
$ProjectPath = "c:\Users\PRMSC\Desktop\Own stuff\client project\salon project\Salon management system"; cd $ProjectPath; & "C:\xampp\php\php.exe" -S localhost:8000
ð Project Structure
assets/: CSS, JS, and image files.controllers/: Handles application logic and routing.models/: Database interaction and business logic.views/: UI templates and pages.routes/: Application URL definitions.config/: Configuration files.database/: SQL scripts and migrations.vendor/: Composer dependencies (generated after install).
ð License
Proprietary. All rights reserved.
Project Timeline
Technologies
External Links
Related Projects
Projects built with similar technologies.
Online Html Editor And Viewer
The Online HTML Editor and Viewer is a simple web application built with Flask that allows users to write and preview HTML code in real-time.
Qrgen
A premium, feature-rich QR Code Generator engineered with Python (Flask) and a pristine Glassmorphism frontend.
Examina Ai
Using AI, It transforms raw study materials into structured, verified examination sets with support for institutional export formats like Moodle XML.