The Premier Marketplace for Professional Beauty Artistry
A high-performance, secure platform connecting clients with top-tier makeup artists for every occasion.
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.
| 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. |
HttpOnly cookies and CSRF tokens.| 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 |
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
Double-click the run_sheglam.bat file. It will automatically:
.env template.localhost:5000.docker-compose up --build
Open http://localhost:5000 in your browser.
| Role | Password | |
|---|---|---|
| Admin | admin@sheglam.com |
admin123 |
| User | (Register via UI) | (User Created) |
| Artist | (Register via UI) | (User Created) |
Pawan Simha
This project is open-source and available under the GNU General Public License v3.0.