← Back to Work
📊

MetoAdmin

Admin Dashboard

RoleFull-Stack DeveloperDuration2 weeks

Overview

A production-ready React admin dashboard for e-commerce and SaaS back-office use. Features authentication, full CRUD, rich data tables, charts, dark mode, and a responsive sidebar — all wired to a REST API.

The Problem

▸Most admin starters are bloated with unused features

▸Poorly typed (no TypeScript) making them fragile

▸Not connected to real APIs — just static mock data

▸Inaccessible and not responsive on mobile

▸Hard to customize or extend for real business logic

The Solution

I built a clean, production-ready admin panel from scratch using React 19, TypeScript, and TanStack Query. Every page fetches real data, handles loading/error states, supports sorting and filtering, and works perfectly on mobile.

Tech Stack & Decisions

React 19 + TypeScript— Type-safe components with latest React features
Vite 8— Instant dev server startup and fast HMR
TanStack Query v5— Smart caching, background refetching, optimistic updates
React Hook Form + Zod— Type-safe validation before API calls
Tailwind CSS v4— Rapid, consistent styling
Recharts 3— Lightweight composable charts

Key Features

✓Auth with protected routes and session persistence
✓Dark/Light mode toggle persisted to localStorage
✓Dashboard — KPI cards, area chart, sales report, activity feed
✓Orders — stat cards, search, filters, sortable columns, CRUD
✓Order detail drill-down with line items and fulfillment
✓Payments — transaction table with method badges & status pills
✓Customers — avatars, country flags, bulk selection
✓Reports — revenue vs expenses bar + growth area chart
✓Skeleton loaders on every async route
✓Delete confirmation modals on destructive actions

Results

↑Complete admin panel — login to production in 2 weeks

↑Zero runtime errors in production build

↑Responsive from 375px to ultra-wide desktop

↑Adding a new page takes less than 30 minutes

Lessons Learned

💡

TanStack Query eliminates 80% of state management complexity

💡

Zod + React Hook Form = great DX AND UX together

💡

Skeleton loaders feel faster than spinners — even at same load time

💡

A well-structured admin panel sells your engineering quality

Like what you see?

I build production-quality software. Feel free to explore more or say hello.