Quiet luxury e-commerce store for Nigeria: curated fashion, electronics, fragrance, and home goods with a full admin panel and Paystack checkout
Ethliam is a quiet luxury e-commerce store based in Lagos, shipping across Nigeria. The store's curation spans fashion, electronics, fragrance, and home goods, with every product personally reviewed before listing. The brand positioning is deliberate: this is for people who want fewer, better things rather than volume. Pricing is in Naira with no hidden conversion.
The platform is a full Next.js application backed by Supabase for the database, Cloudflare R2 for product image storage, and Paystack for Nigerian payment processing. It includes a customer-facing store with product pages, category browsing, a shopping bag, and checkout, plus an admin panel for product management, order tracking, and inventory.
Alongside the shop, the site has a Journal section for editorial content, a customer account area, and brand pages (Our Story, Returns, Shipping, Privacy).
Next.js App Router with Supabase for PostgreSQL and auth. Product images and journal covers are stored in Cloudflare R2 and served via public R2 URLs. The admin panel is a protected route segment gated by the is_admin flag on the users table. Supabase Row Level Security handles data access policies at the database level.
Orders flow through Paystack: the checkout page creates a pending order in the database, initiates a Paystack transaction, and redirects the customer to Paystack's hosted payment page. On successful payment, a Paystack webhook hits the confirmation route which verifies the transaction reference and marks the order as paid. The order items and shipping address are stored with the order record.
The bag is managed in Supabase for logged-in users (cart_items table scoped by user_id) so it persists across devices. Product prices are stored in kobo (the smallest Naira unit) to avoid floating point precision issues on payment amounts.