Why Look Fashion
What makes it better
than the alternatives
- 01
Bilingual storefront
English and Arabic with full RTL support, translatable product names, descriptions, categories, pages and every UI element
- 02
Complete payment suite
Stripe cards with saved payment methods, Tabby pay-in-4, PayPal hosted checkout, cash-on-delivery and store credit, all in one checkout
- 03
Aramex integration
Live shipping rates, label generation and shipment tracking built into the order fulfilment workflow
- 04
Role-based admin
Super Admin, Manager, Catalog Manager, Sales Manager and Viewer roles with granular permissions across 12 functional areas
- 05
Demo mode with history generator
Read-only admin with hourly reset, plus a command that seeds 1,100 orders spread over a year for realistic analytics
Storefront
- Home page with hero
- features strip
- categories
- sale tiles
- new arrivals
- seasonal banner
- best sellers
- two-tile row and newsletter signup
- Shop and collection pages with filters for category
- size
- colour
- availability
- on-sale and price range
- plus live counts and search
- Product pages with gallery
- colour swatches
- size selector
- stock per variant
- labels (New
- Sale
- Best Seller)
- reviews with submission form and 'You may also like' recommendations
- Three-step checkout with guest checkout
- discount codes
- standard/express/pick-up delivery
- country/region/city address fields
- Customer account with sign-in (email/password
- Apple)
- profile
- saved addresses
- saved cards
- order history
- order tracking by number and email
- wishlist
- returns
- email preferences and store credit balance
- Journal with stories
- topics
- 'Shop this story' product links and 'Read next' suggestions
- Campaign pages for single-product promotions
- Content pages (About
- FAQ
- Shipping & Returns
- Terms
- Privacy
- Contact) with custom designs and a designed 404 page
- Static landing page at /landing/ with indexable option for marketplaces
Product Catalog
- Products with variants
- options with swatch colours
- SKUs
- pricing
- cost tracking
- compare-at prices
- labels and media galleries
- Categories with hierarchy
- descriptions
- SEO fields and images
- Brands with name
- origin
- description
- logo and small logo
- Product options (colour
- size) with swatch images and position ordering
- Labels (New
- Sale
- Best Seller) with custom names
- colours and position
- Media library with alt text in both languages
- usage tracking and image picker
- CSV import and export for bulk product updates
- Product transfer tool for moving products between stores
Inventory Management
- Stock tracking per variant with manual adjustments (add
- remove
- set)
- Inventory movements log with reason codes (restock
- damage
- correction
- return
- sale
- cancelled
- refund)
- notes and admin attribution
- Low stock alerts with configurable threshold (default 5 units)
- Out-of-stock filtering and reporting
- Automatic stock reservation on order placement and release on cancellation or timeout (60 minutes for unpaid card orders)
- Stock alert subscriptions for customers when out-of-stock items return
Order Management
- Order list with filters for status
- payment status
- fulfilment status
- date range and search by number
- customer name or email
- Order detail with customer info
- line items
- totals breakdown (subtotal
- discount
- shipping
- tax
- store credit)
- payment method
- shipping address and timeline
- Fulfilment workflow: mark as processing
- fulfilled or cancelled; create shipments with Aramex tracking; print invoices and packing slips
- Draft orders for phone/email sales with payment link generation
- Refunds to original payment method or as store credit
- with partial refund support
- Order notes visible to staff only
- Email notifications for order placed
- status updates and shipment tracking
- Abandoned cart emails sent after configurable delay
Payments & Checkout
- Stripe integration with card payments
- saved payment methods (customer vault)
- 3D Secure and webhook signature verification
- Tabby pay-in-4 with hosted checkout and webhook handling
- PayPal with hosted checkout
- order capture and webhook verification
- Cash on delivery with optional fee
- Store credit applied at checkout with balance tracking
- Discount codes with percentage or fixed amount
- minimum order value
- usage limits and expiry dates
- Tax calculation with configurable rate and inclusive/exclusive mode
- Shipping rates: flat rate
- express
- pick-up and Aramex live rates with weight-based calculation
- Payment retry strategy with exponential backoff for transient gateway failures
Shipping & Fulfilment
- Aramex carrier integration with live rate quotes
- label generation (PDF)
- shipment creation and tracking number assignment
- Flat rate
- express and pick-up carriers with configurable pricing and country restrictions
- Shipping zones with country and region selection
- Weight-based rate calculation for Aramex
- Shipment tracking page for customers with carrier link
- Packing slip generation with order details and barcode
Customer Management
- Customer accounts with name
- phone
- locale preference and active/inactive status
- Saved addresses with country
- region
- city
- street
- building
- apartment and phone
- Saved payment methods (Stripe cards) with last 4 digits and expiry
- Order history with status
- total and date
- Store credit balance with transaction log (refunds
- manual adjustments)
- Wishlist with add/remove and move-to-cart
- Email preferences with topic subscriptions (newsletter
- promotions
- order updates)
- Social login with Google and Apple (OAuth 2.0)
- Password reset with email link and token expiry (60 minutes for customers
- 30 for admins)
Returns & Refunds
- Return request form with reason selection (wrong size
- defective
- changed mind
- wrong item
- not as described)
- item selection and optional notes
- Return status workflow: pending
- approved
- rejected
- received
- refunded
- Refund processing to original payment method or as store credit
- Partial refunds with line item selection and custom amounts
- Return timeline with status changes and admin notes
- Email notifications for return status updates
- Return list in admin with filters for status and date range
Marketing & Promotions
- Discount codes with percentage or fixed amount
- minimum order value
- usage limits (total and per customer)
- start/end dates and active/inactive status
- Promotions (deals) with product selection
- discount percentage
- start/end dates and active/inactive status
- Product reviews with star rating
- title
- comment
- customer name
- verified purchase badge
- helpful votes and admin approval workflow
- Newsletter subscribers with email
- topics (newsletter
- promotions
- new arrivals) and unsubscribe link
- Cart reminder emails sent after configurable delay (default 24 hours) with discount code option
- Stock alert emails when out-of-stock items return to inventory
Content Management
- Pages with title
- slug
- content (Visual and HTML editors)
- SEO title
- SEO description and active/inactive status
- Journal articles with title
- slug
- excerpt
- content
- featured image
- topics
- 'Shop this story' product links and publish date
- Banners for home page sections (hero
- seasonal
- two-tile row) with image
- heading
- text
- button label
- button link and position
- Menus with hierarchical items (link
- text
- URL
- target) and position ordering
- Wording editor for every fixed storefront text in both languages (buttons
- labels
- messages
- validation errors)
- Custom code injection (header scripts
- footer scripts
- CSS) for analytics and styling
Settings & Configuration
- Store details: name
- tagline
- phone
- address
- logo
- favicon
- social links
- Languages: English and Arabic with locale preference per admin and customer
- Currencies: USD base with AED display
- configurable exchange rate and symbol position
- Tax: rate
- inclusive/exclusive mode and display settings
- Shipping methods: flat rate
- express
- pick-up and Aramex with pricing and country restrictions
- Payment gateways: Stripe (publishable key
- secret key
- webhook secret)
- Tabby (public key
- secret key
- merchant code)
- PayPal (client ID
- secret)
- cash-on-delivery fee
- Social login: Google (client ID
- client secret) and Apple (service ID
- team ID
- key ID
- private key)
- Mail server: SMTP host
- port
- username
- password
- encryption and from address
- reCAPTCHA v3: site key
- secret and minimum score for contact and custom order forms
- Checkout: guest checkout
- account creation
- order number prefix
- unpaid order timeout (minutes)
- Notifications: email templates for order placed
- status updates
- shipment tracking
- cart reminders
- stock alerts
- password reset and return updates
Analytics & Reporting
- Dashboard with total sales
- orders
- customers and average order value for today
- yesterday
- last 7 days
- last 30 days and custom date range
- Sales report with revenue
- orders
- items sold and average order value by day
- week or month
- Funnel report with cart additions
- checkouts started
- orders placed and conversion rates
- Top products by revenue and quantity sold
- Top categories by revenue
- Customer report with new customers
- returning customers and customer lifetime value
- Activity log with admin actions (created
- updated
- deleted) on products
- orders
- customers
- settings and content
- with IP address and timestamp
Admin Panel & Access Control
- Role-based access: Super Admin (all areas)
- Manager (all except team management)
- Catalog Manager (products
- categories
- brands
- inventory
- media)
- Sales Manager (orders
- customers
- returns
- discounts
- reviews)
- Viewer (read-only access to orders and products)
- Admin user management with name
- role
- active/inactive status and last login tracking
- Admin invitations with email link and password setup
- Admin account page with name
- email and password change
- Admin locale preference (English or Arabic) with RTL support in admin panel
- Activity log showing which admin performed which action on which record
- Deactivated admins are signed out on next click
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| PHP | — | — | Web, API | 64% |
| CSS | — | — | Styling | 26.1% |
| HTML | — | — | Front-end | 7% |
| JavaScript | — | — | Front-end | 1.5% |
| SQL | — | — | Database | 1.4% |
| Shell | — | — | Scripts | 0.1% |
- Primary language
- PHP 8.2+
- Framework
- Laravel 12.69
- Database
- MySQL 8 / MariaDB 10.11
- Authentication
- Session-based (web + admin guards), OAuth (Google, Apple)
- Licence
- Single-site
- Screens
- 85
- Database tables
- 42
- Supported languages
- English, Arabic (RTL)
- Browser support
- Modern browsers (ES6+, CSS Grid, Tailwind 4)
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 vCPU | 4 vCPU |
| RAM | 2 GB RAM / 20 GB SSD | 4 GB RAM / 40 GB SSD |
| OS | Ubuntu 22.04+ / Debian 11+, PHP 8.2+, MySQL 8 / MariaDB 10.11, Node.js 18+ (build only) | Ubuntu 22.04+ / Debian 11+, PHP 8.2+, MySQL 8 / MariaDB 10.11, Node.js 18+ (build only) |
| Est. monthly hosting | $25 | $25 |
```bash # Clone and configure cp .env.example .env # Edit .env: set APP_URL, DB_*, ADMIN_EMAIL, ADMIN_PASSWORD docker-compose up -d docker-compose exec app php artisan key:generate docker-compose exec app php artisan migrate --force docker-compose exec app php artisan db:seed docker-compose exec app npm install && npm run build ```
```bash
# Install stack
sudo apt update && sudo apt install -y php8.2 php8.2-{cli,fpm,mysql,mbstring,xml,curl,zip,gd,intl,bcmath} mysql-server nginx composer nodejs npm
# Clone and configure
cd /var/www
sudo git clone <repo> look-fashion
cd look-fashion
cp .env.example .env
# Edit .env: APP_URL, DB_*, ADMIN_EMAIL, ADMIN_PASSWORD
composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan migrate --force
php artisan db:seed
npm ci && npm run build
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
# Nginx config (see docs/deployment.md)
sudo systemctl restart nginx php8.2-fpm
``````bash # Upload archive via File Manager, extract to public_html/look-fashion # Create MySQL database + user in cPanel # Edit .env: APP_URL, DB_*, ADMIN_EMAIL, ADMIN_PASSWORD php artisan key:generate php artisan migrate --force php artisan db:seed php artisan storage:link # Run npm install && npm run build locally, upload public/build/ # Point domain to public/ folder in cPanel ```
```bash # Install dependencies composer install npm install # Configure cp .env.example .env php artisan key:generate touch database/database.sqlite # Edit .env: DB_CONNECTION=sqlite, remove DB_HOST/DB_DATABASE/DB_USERNAME/DB_PASSWORD # Setup database php artisan migrate --force php artisan db:seed # Build assets and start npm run build php artisan serve # Open http://127.0.0.1:8000 # Admin: /admin (credentials from db:seed output) ```
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
91/ 100
Automated audit score
The automated audit flagged a blocking check · 2 open warnings — listed after a manual review
◷ 2 open warningsWhat to know before you buy
2 non-blocking findings shown publicly: database access is safe; minor schema gaps (missing indexes on foreign keys); weak default passwords in demo setup and example files; strong authentication guards; minor ownership gaps on read-only customer endpoints; good separation of concerns with some duplication and oversized files. The seller has been notified; fixes ship in the next version.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.