A comprehensive web application for managing a professional grooming studio, combining appointment booking and e-commerce functionality.
Elite Grooming Studios is a full-featured web application that provides both service booking capabilities and an online store for grooming products. The platform serves both customers and administrators with an intuitive interface and robust backend functionality.
-
User Account Management
- Registration and login
- Profile management
- Order history
- Appointment tracking
-
Appointment Booking
- Easy-to-use booking interface
- Service selection
- Date and time preferences
- Appointment status tracking
-
Online Store
- Browse grooming products
- Shopping cart functionality
- Secure checkout with Stripe
- Guest checkout option
- Order tracking
-
User Management
- Customer account oversight
- Role-based access control
- Account activation/deactivation
-
Appointment Management
- View and manage appointments
- Update appointment status
- Schedule management
-
Inventory Management
- Product management
- Stock tracking
- Price updates
- Image management
-
Order Processing
- Order management
- Status updates
- Customer communication
-
Backend
- PHP 8.2+
- MySQL 8.2+
- Apache/Nginx web server
-
Frontend
- HTML5
- CSS3
- JavaScript
- Custom responsive design
-
Dependencies
- Stripe PHP SDK (Payment processing)
- PHPMailer (Email notifications)
-
Clone the repository
git clone [repository-url] cd Elite-Grooming-Studios -
Install dependencies
composer install
-
Database setup
- Create a MySQL database
- Import the
egs.sqlfile - Configure database connection in
secrets.php
-
Configuration
- Copy
secrets.php.exampletosecrets.php(if not exists) - Update database credentials
- Configure Stripe API keys
- Set up email settings
- Copy
-
Web server configuration
- Point your web server to the project directory
- Ensure the
.htaccessfile is properly configured - Set appropriate permissions for uploads directory
Create a secrets.php file in the root directory with the following structure:
<?php
define('DB_HOST', 'your_host');
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_username');
define('DB_PASS', 'your_password');
define('STRIPE_SECRET_KEY', 'your_stripe_secret_key');
define('STRIPE_PUBLISHABLE_KEY', 'your_stripe_publishable_key');
define('SMTP_HOST', 'your_smtp_host');
define('SMTP_USER', 'your_smtp_username');
define('SMTP_PASS', 'your_smtp_password');
define('SMTP_PORT', 587);- Visit the website
- Create an account or browse as a guest
- Book appointments or shop for products
- Manage appointments and orders through the dashboard
- Login with admin credentials
- Access the admin panel through
/admin - Manage users, appointments, products, and orders
- View reports and analytics
- Password hashing using BCRYPT
- Session management
- SQL injection prevention
- XSS protection
- CSRF protection
- Secure payment processing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is proprietary software. All rights reserved.
For support, please email support@elitegroomingstudios.com