VOXA — Admin Dashboard
Built by Youssef Salem Hassan
01
Overview

Next.js admin console for VOXA — analytics, moderation, users/posts/chats/places, bilingual RTL, Supabase + JWT auth
My role
Built Supabase-backed admin dashboards: TanStack tables, KPI charts, guarded API routes/JWT flows, bilingual RTL parity with the Flutter product.
02
The Problem
Operating a voice-first social graph requires trusted admins to moderate posts, chats, places, analytics, and inbound web feedback without exposing service-role secrets client-side.
03
The Solution
The dashboard runs on Next.js App Router with TanStack Table grids, Recharts KPI views, next-intl RTL parity, and JWT cookies minted through isolated API routes that proxy strict Supabase service queries with caps and field whitelists.
Technologies used
14Languages
TypeScript
Platforms
Responsive Design
Backend, data & cloud
Supabase
Security & auth
JWT
Tooling & delivery
Lucide ReactVercel
Experience & UI
Next.jsReactTailwind CSS
Other
next-intlnext-themesRechartsTanStack TableFramer Motion
04
Key Outcomes
- Full moderation surface spanning users, voice posts, threaded comments, chats, places, reports, and broadcasts.
- Analytics modules for engagement, social graph health, and geo activity feeding leadership decisions.
- Security posture aligned with httpOnly sessions and server-only Supabase credentials.
05
Screenshots & gallery
Admin Panel
7 imagesArabic (RTL)
2 imagesEnglish, Dark Mode
2 imagesMore projects
- Al Jawad Group — Field Operations SystemOne system for a Riyadh facility-management company: customer app, staff app, admin dashboard, company website and a Laravel API, Arabic first.
- 92 Call Center — Product WebsiteArabic-first, bilingual marketing site for a cloud call-center subscription: ten sections from the marketing brief, real app screenshots, pricing, and the privacy and terms pages the app stores require.
- Technology 92 CRM — Sales & Client PipelineTechnology 92's internal sales CRM: clients, LinkedIn leads, quotations and a live dashboard, Arabic first, built on Laravel and Next.js.