Project Overview
Ceramika is a full e-commerce platform for a Spanish tile brand selling into the Nigerian market. The site lets customers browse porcelain and ceramic collections, estimate coverage with a built-in tile calculator, add products by square metre, and place orders that continue on WhatsApp with the showroom.
Alongside the storefront, an admin panel covers catalogue management, stock, orders, staff roles, showrooms, settings, and reports so the business can run day-to-day operations from one place.
Storefront (responsive set)
- Homepage / hero
- Shop / catalogue with filters
- Product page with calculator
- Cart + checkout
- Locations / about
Admin (dashboard set)
- Dashboard
- Products list / edit form
- Orders detail
- Reports & analytics
- Settings or staff/roles
My role & key contributions
I built the platform end to end storefront (figma design provided by client), pricing logic, checkout flow, and the admin system the client uses to manage the business.
Key contributions:
- Custom storefront for tiles and accessories (shop, search, product pages, cart, checkout)
- Square-metre pricing with VAT, coverage, and carton estimates via a tile calculator
- WhatsApp-first checkout: orders saved as pending, then handed off to the showroom
- Stock tracking by sqm with low-stock / preorder states
- Admin dashboard for products, categories, orders, showrooms, enquiries, and settings
- Role-based access (Super Admin, Staff) with permissions
- Spreadsheet catalogue import (matrix + prices) aligned to the client’s product data
- Reports: revenue, orders by status, product views, and admin activity
- Contact / enquiry flow with optional reCAPTCHA and email notifications
- Responsive UI across mobile, tablet, and desktop
Problem & Solution
Problem
Tile retail in this market often mixes offline showrooms with messy catalogue files and manual order follow-up. Customers struggle to estimate how much tile they need, and staff juggle pricing, stock, and WhatsApp chats without a single system of record.
Solution
Ceramika gives customers a clear path from browse → calculate → order, with pricing in sqm and WhatsApp confirmation. Staff get a structured admin for catalogue, stock, order status, and reporting — so sales and inventory stay aligned without replacing the showroom relationship customers already trust.
Tech Stacks
- Laravel 12
- PHP 8.2
- MySQL
- Blade
- Vanilla JavaScript
- Alpine.js
- Tailwind CSS
- Vite
- Spatie Laravel Permission
- Google reCAPTCHA
- WhatsApp deep links
- Google analytics