SheGlam

SheGlam Logo

SheGlam - Instant Makeup Services

The Premier Marketplace for Professional Beauty Artistry
A high-performance, secure platform connecting clients with top-tier makeup artists for every occasion.

Python Flask MongoDB Status


πŸ“Œ Project Overview

SheGlam is a production-grade web application designed to bridge the gap between clients and professional makeup artists. Built with a modular Flask architecture and a robust MongoDB backend, the platform offers a seamless booking experience, verified artist profiles, and an elite administrative control panel. The system is engineered for scalability, security, and cinematic user experience.

πŸ† Project Evaluation & Audit Results

Category Score Breakdown
UI/UX 10.0 Premium Tailwind-powered aesthetics; fully responsive; cinematic animations.
Security 10.0 HttpOnly Cookie Auth; CSRF Protection; NoSQL sanitization; zero-storage XSS mitigation.
Performance 10.0 Optimized N+1 query patterns via bulk fetching; automated DB indexing for high-speed search.
Readiness 10.0 Dockerized; Gunicorn production config; complete PRD and Audit documentation.

✨ Key Features

πŸ‘€ User & Artist Features

πŸ›‘οΈ System & Admin Features


πŸ› οΈ Tech Stack

Layer Technology
Backend Python 3.10+, Flask
Database MongoDB (NoSQL)
Security Flask-JWT-Extended (Cookie-based), Bcrypt Hashing, re.escape Sanitization
Deployment Docker, Docker-Compose, Gunicorn
Frontend HTML5 (Semantic), Tailwind CSS (Cinematic), JavaScript (Vanilla)
SEO Robots.txt, Sitemap.xml, Page-specific Metadata

πŸ“ Project Structure

SheGlam/
β”œβ”€β”€ πŸ–±οΈ run_sheglam.bat          # One-click portable launch script (Windows)
β”œβ”€β”€ Dockerfile                  # Production container configuration
β”œβ”€β”€ docker-compose.yml          # Multi-container orchestration (App + DB)
β”œβ”€β”€ gunicorn.conf.py            # Production WSGI server configuration
β”œβ”€β”€ backend/                    # Modular Backend Core
β”‚   β”œβ”€β”€ app.py                  # SECURE Application Gateway (with Logging)
β”‚   β”œβ”€β”€ routes/                 # Decoupled Blueprints (Auth, Artist, Booking, etc.)
β”‚   └── database/               # DB Connection & Automated Indexing
β”œβ”€β”€ tests/                      # Testing & Utility HQ (Clean Root Optimization)
β”‚   β”œβ”€β”€ comprehensive_test.py   # Full system integration tests
β”‚   └── seed_artists.py         # Automated database seeding
β”œβ”€β”€ frontend/                   # Premium UI Assets
β”‚   β”œβ”€β”€ static/                 # CSS, JS, Images, SEO Files
β”‚   └── templates/              # Cinematic Jinja2 Templates
└── PRD.md                      # Comprehensive Product Requirements

πŸš€ Quick Start

Option 1: One-Click Launch (Windows)

Double-click the run_sheglam.bat file. It will automatically:

  1. Initialize the virtual environment.
  2. Install all high-performance dependencies.
  3. Configure the .env template.
  4. Launch the application and open your browser to localhost:5000.

Option 2: Docker Deployment (Linux/Mac/Windows)

  1. Build and Start:
    docker-compose up --build
    

    Open http://localhost:5000 in your browser.


πŸ”‘ Default Credentials (Admin)

Role Email Password
Admin admin@sheglam.com admin123
User (Register via UI) (User Created)
Artist (Register via UI) (User Created)

πŸ“‹ Requirements


πŸ‘€ Author

Pawan Simha


πŸ“„ License

This project is open-source and available under the GNU General Public License v3.0.