Why FreshNest
What makes it better
than the alternatives
- 01
Pixel-perfect storefront
Fully editable sections powered by admin content.
- 02
Shopify-style admin
Products, orders, refunds, deals, discounts and roles.
- 03
Arabic & multi-currency
RTL Arabic support with automatic currency conversion.
- 04
Grocery-ready products
Pack sizes, nutrition, storage tips, reviews and offers.
- 05
Tested & launch-ready
496 Tests, security headers, launch checks and setup guides.
Storefront
- 11 homepage sections
- category and shop filters
- search
- product pages with pack sizes
- wishlist
- cart drawer
- content pages
- landing page
Checkout
- 3-step guest checkout
- Stripe cards
- cash on delivery
- discount codes
- free-delivery threshold
- order tracking timeline
- invoices
Customer account
- profile
- orders with one-tap reorder
- saved addresses
- wishlist
- returns requests
- password reset
Catalog
- products with variants and options
- categories
- brands
- media library
- inventory
- CSV import/export
- low-stock alerts
Orders
- partial fulfilment
- refunds
- returns
- draft orders
- payment links
- Aramex labels
- order emails
Marketing
- buy-X-get-Y deals
- discount codes
- abandoned-cart emails
- newsletter subscribers
- reviews moderation
Content
- homepage banners with countdowns
- menus
- pages
- theme customizer (section order and visibility)
Languages & currencies
- English and Arabic (RTL)
- multiple currencies with exchange rates
Settings
- store details
- shipping
- payments
- tax
- email templates
- reCAPTCHA
- admin roles and permissions
Operations
- analytics with conversion funnel
- activity log
- demo mode
- launch check
- schema.sql and seed.sql
- 496 tests
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| PHP | — | — | Web, API | 88.2% |
| JavaScript | — | — | Front-end | 6% |
| SQL | — | — | Database | 2.6% |
| CSS | — | — | Styling | 1.6% |
| HTML | — | — | Front-end | 1.5% |
| Shell | — | — | Scripts | 0.1% |
- Primary language
- PHP 8.x
- Framework
- Laravel
- Database
- MySQL 8.0
- Authentication
- Email + password, separate customer and admin guards, role-based admin permissions, password reset, rate-limited sign-in
- Licence
- Single-site
- Screens
- 24
- Database tables
- 35
- Supported languages
- English, Arabic (RTL)
- Browser support
- Chrome 110+, Safari 16+, Edge 110+, Firefox 115+
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 vCPU | 4 vCPU |
| RAM | 4 GB | 8 GB |
| OS | Ubuntu 22.04 or Windows Server 2019+, .NET 10, SQL Server 2019+ | Ubuntu 22.04 or Windows Server 2019+, .NET 10, SQL Server 2019+ |
| Est. monthly hosting | $20 | $20 |
cp .env.example .env # edit .env: set DB_PASSWORD to a strong value docker compose up -d --build docker compose exec app php artisan key:generate docker compose exec app php artisan migrate --seed --force docker compose exec app php artisan storage:link docker compose exec app php artisan store:import-design-images # Shop: http://localhost:8080 · Admin: http://localhost:8080/admin
sudo mysql -e "CREATE DATABASE freshnest CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'freshnest'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL ON freshnest.* TO 'freshnest'@'localhost';" sudo unzip freshnest-1.0.1-vibe96.zip -d /var/www/freshnest && cd /var/www/freshnest sudo chown -R www-data:www-data . sudo -u www-data cp .env.example .env # set APP_URL, DB_*, ADMIN_EMAIL sudo -u www-data composer install --no-dev --optimize-autoloader sudo -u www-data php artisan key:generate sudo -u www-data npm ci && sudo -u www-data npm run build sudo -u www-data php artisan migrate --seed --force sudo -u www-data php artisan storage:link sudo -u www-data php artisan store:import-design-images sudo -u www-data php artisan optimize # Point the Nginx root at /var/www/freshnest/public, then: sudo certbot --nginx -d yourdomain.com
Upload and unzip, set the domain's document root to /public, then run the same composer, artisan and npm commands from the cPanel Terminal. Full steps are in HowToSetup.md.
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.
What to know before you buy
4 non-blocking findings shown publicly: weak demo password default and several placeholder credentials need rotation; strong authentication & role checks; minor ownership gaps on read-only customer endpoints; database access mostly safe; minor schema gaps and a few unindexed foreign keys; 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.