Skip to content
Back to the quest

Internal Business Management Platform

Halcy Hijab Admin Dashboard

Turning spreadsheets and WhatsApp threads into one operational system.

Role
Software Engineer & Product Manager
Year
2025–2026
Category
Web Development, Product Management, Business

Project Overview

An internal dashboard designed to centralize Halcy Hijab's operational workflows that previously depended on spreadsheets, WhatsApp, and separated manual records. Because Ni'mah also runs the business, the requirements came from lived operational pain rather than a stakeholder document.

The Problem

Orders arrived via chat, stock lived in spreadsheets, and pricing tiers were tribal knowledge. Every question — “what's in the warehouse?”, “which invoices are open?” — required manual cross-referencing.

The Solution

A Next.js application on Supabase/PostgreSQL that models the business directly: products with variants and tiered pricing, warehouse stock, orders and order items, warehouse and production order sources, stock-out records, and invoice workflows — all behind one authenticated admin interface.

Halcy admin dashboard: warehouse product database with variants and tiered pricing (values blurred for confidentiality)

What I Owned

  • Designed the PostgreSQL schema from real operational workflows
  • Built the Next.js/TypeScript application and admin tools
  • Implemented Supabase authentication and data access
  • Created the business performance dashboard views
  • Deployed and iterated on Vercel
  • Acted as both product manager and the toughest user

Before → After

Before: manual spreadsheets, separated records, WhatsApp-based coordination, and stock that was hard to monitor.

After: one centralized operational system with structured product data, consistent order records, and stock that can be checked in seconds.

Architecture

User Interface → Next.js Application → Supabase Authentication → PostgreSQL Database → Business Operations. The flow is deliberately boring: a well-modeled relational core with a thin, fast admin UI on top.

Key Learning

Translating a real business into tables is product work: every schema decision (is a stock-out an order type or its own record?) is really a decision about how the business thinks.

Technology Stack

Next.jsTypeScriptSupabasePostgreSQLVercelGit & GitHub