DreambyLens — Custom Photo Frames, Prints & Digital Video Marketplace
A full-stack multi-seller e-commerce marketplace for custom photo frames, acrylic prints, personalized gifts and digital videos — with a Laravel 12 backend, Filament 4 admin/seller panels, Flutter shopping app on Google Play, Razorpay, Delhivery, and a production photo approval workflow.
Laravel 12
API + storefront
Filament 4
Admin + seller
Flutter
Play Store app
Razorpay
COD + prepaid
Project Overview
DreambyLens is a Varanasi-based brand for custom photo frames, wall décor, albums, spiritual prints, birthday/customize products and digital videos. Customers shop on the website or Flutter app; sellers submit products; admins run catalog, production review and shipping.
Architecture in one line: Flutter App + Blade Website → Laravel 12 REST API → Filament Admin/Seller → Razorpay + Delhivery.
Four sides of the platform
| Side | What it does |
|---|---|
| Customer website | Shop, cart, COD/prepaid checkout, order tracking, sample preview accept/change request |
| Admin panel (/admin) | Catalog, orders, production photo review, seller approvals, shipping ops |
| Seller panel (/seller) | Products/videos submit, fulfill orders, upload production photos, earnings |
| Flutter mobile app | Same /api/v1 REST API — catalog, cart, checkout, per-item preview approve/remark |
Client Challenge
- Sell customizable photo products with material / frame / size pricing — not a simple SKU list
- Support multi-seller catalog with admin approval before go-live
- Handle prepaid + COD (including COD advance) with PIN-aware shipping
- Give customers a way to approve production sample photos before shipping
- Ship a Flutter Android app to Google Play with Photo Picker policy compliance
- Keep one source of truth via Sanctum REST API for web and mobile
Our Solution
We delivered an end-to-end marketplace stack: Blade + Livewire storefront, Filament 4 admin and seller workspaces, DomPDF invoices, Delhivery AWB/tracking, and a Provider-based Flutter client published to Play Store — with pricing parity, PIN autofill, payment validation and photo-permission fixes after launch.
Catalog & storefront
- Categories, banners, featured products, video shop
- Frame catalog pricing: Material → Thickness → Frame → Size
- Product customization — image slots + text fields
- MRP / sale price, GST on invoice, coupons
- Main image priority on product cards
Payments & shipping
- Prepaid via Razorpay + Cash on Delivery
- COD advance (online) + balance on delivery
- Delhivery pincode serviceability (prepaid / COD)
- AWB / tracking + PDF invoices (DomPDF)
- Address and PIN-aware checkout on web and app
Multi-seller marketplace
- Seller registration + admin approval
- Seller product/video submissions → admin review → live publish
- Platform commission % per product
- Seller earnings dashboard and seller-scoped order workspace
- Spatie Laravel Permission for role-based access
Production / sample workflow
- Per order-item production photos: seller → admin → customer
- Admin approve/reject with reason + rejection history
- Customer per-item Accept / Change request (independent on multi-item orders)
- Status sync: awaiting review → processing → ready to ship
Flutter mobile app (Google Play)
- Provider state management + Sanctum REST API (
/api/v1) - Catalog and PDP with material / frame / size selection
- Photo upload via Android Photo Picker (Play policy compliant)
- Remote cart, address/PIN checkout, Razorpay + COD
- Order tracking with sample preview approve/remark
- Post-launch fixes: pricing parity, PIN autofill, payment-method validation
Admin ops highlights
- Orders tabs — photo approvals, seller pending, in production, and more
- Drag-and-drop product reorder (
sort_order) - Video products management
- Order fulfillment sample gallery
Tech Stack
| Layer | Tech |
|---|---|
| Backend | Laravel 12 |
| Admin / Seller UI | Filament 4 |
| Auth API | Laravel Sanctum |
| Payments | Razorpay |
| Shipping | Delhivery API |
| DomPDF (invoices) | |
| Permissions | Spatie Laravel Permission |
| Mobile | Flutter (REST API /api/v1) |
| Web storefront | Laravel Blade + Livewire |
| Database | MySQL (production) |
Results & Business Value
- One platform for website shoppers and Play Store app users
- Sellers can list frames and videos without admin coding every SKU
- Production photo approval reduces wrong-print disputes before dispatch
- PIN-aware Delhivery checks cut failed COD / non-serviceable orders
- Signed Android release with Photo Picker compliance for Play policy
Related Services
Similar Projects
Marketplace, Flutter shop app, ya custom e-commerce chahiye?
Laravel + Filament + Razorpay + Delhivery — web store, seller panels and Play Store apps from Varanasi.