← 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 + TypeScriptType-safe components with latest React features
Vite 8Instant dev server startup and fast HMR
TanStack Query v5Smart caching, background refetching, optimistic updates
React Hook Form + ZodType-safe validation before API calls
Tailwind CSS v4Rapid, consistent styling
Recharts 3Lightweight 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.