Admin dashboard application for managing customer orders. Built as a portfolio project to demonstrate modern frontend development with real backend integration.
👉 https://orderflow-topaz-sigma.vercel.app/ 👉 https://github.com/mmagari/orderflow-admin
-
📊 Dashboard with key metrics (orders, revenue, statuses)
-
📦 Orders list with:
- search
- filtering (status, payment method)
- sorting
- pagination
-
🔍 Order details view with:
- customer information
- shipping data
- order items
-
🔄 Update order status (with instant UI feedback)
-
🔔 Toast notifications for actions
-
⚡ Loading skeletons for better UX
-
❌ Error states handling
- React + TypeScript
- Vite
- Tailwind CSS
- React Router
- TanStack Query (React Query)
- Supabase (database + API)
This project was built with emphasis on:
- clean and maintainable component structure
- separation of concerns (API layer, UI, state)
- real backend integration (Supabase)
- async state management using React Query
- user experience (loading states, feedback, error handling)
src/
api/ # API calls (Supabase)
components/ # UI components
pages/ # App pages
lib/ # helpers & utilities
types/ # TypeScript typesThe app uses Supabase as a backend:
orderstableorder_itemstable- relational data fetching
- updating order status via API
git clone https://github.com/mmagari/orderflow-admin
cd orderflow-adminnpm installCreate .env file in the root:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keynpm run dev- authentication (Supabase Auth)
- optimistic UI updates
- role-based access
- charts on dashboard
- better mobile optimization
screenshots/Dashboard.png screenshots/Orders.png
Created by J.M.
This project was built as part of my journey to become a frontend developer. I'm actively learning and improving — feedback is always welcome!