Skip to content

sonofescobar1337/admin-dashboard

Repository files navigation

AdminX - Modern Admin Dashboard

FULLY COMPLETE - A modern, responsive admin dashboard built with Next.js 15, Tailwind CSS, and TypeScript. Features include dark/light mode, analytics charts, inbox & notifications, responsive data tables, contacts management, settings panel, authentication, and reusable components.

Next.js TypeScript Tailwind CSS React

✨ Features

🎨 Modern UI/UX

  • Clean, modern design with shadcn/ui components
  • Responsive layout that works on all devices
  • Dark/light mode with system preference support
  • Smooth animations and transitions
  • Mobile-first design approach

📊 Analytics & Charts

  • Interactive charts powered by Recharts
  • KPI cards with trend indicators
  • Multiple chart types: Line, Bar, Pie charts
  • Responsive chart containers
  • Export functionality for analytics data

📬 Inbox & Notifications

  • Real-time notification bell with badge count
  • Inbox message management
  • Mock API endpoints for messages and notifications
  • Search and filter capabilities
  • Unread message tracking

📋 Data Tables

  • Powerful data tables with @tanstack/react-table
  • Global search functionality
  • Column sorting and filtering
  • Column visibility toggle
  • Pagination support
  • CSV export functionality
  • Row selection and bulk actions

👥 Contacts Management

  • Contact CRUD operations
  • Form validation with react-hook-form + zod
  • Tag-based organization
  • Search and filter contacts
  • Responsive contact cards

🛠 Developer Experience

  • TypeScript for type safety
  • ESLint and Prettier configured
  • Hot reloading with Turbopack
  • Component-based architecture
  • Reusable utility functions

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, or pnpm

Installation

  1. Start the development server:

    npm run dev
  2. Open your browser: Navigate to http://localhost:3000

📁 Project Structure

src/
├── app/                          # Next.js App Router
│   ├── (dashboard)/             # Dashboard route group
│   │   ├── dashboard/           # Main dashboard page
│   │   ├── analytics/           # Analytics page
│   │   └── tables/              # Data tables page
│   ├── api/                     # API routes
│   │   ├── analytics/           # Analytics API
│   │   ├── contacts/            # Contacts API
│   │   ├── inbox/               # Inbox API
│   │   └── notifications/       # Notifications API
│   ├── globals.css              # Global styles
│   └── layout.tsx               # Root layout
├── components/
│   ├── charts/                  # Chart components
│   ├── layout/                  # Layout components
│   └── ui/                      # UI components
├── features/                    # Feature-specific components
└── lib/                         # Utility functions

🎯 Available Pages

Dashboard (/dashboard)

  • KPI Overview: Revenue, Users, Conversion Rate, Active Sessions
  • Analytics Charts: Traffic, Sales, Sources visualization

Analytics (/analytics)

  • Interactive Charts: Line, Bar, and Pie charts with themed colors
  • Data Visualization: Revenue trends, user analytics, traffic sources

Tables (/tables)

  • Advanced Data Tables: Sorting, filtering, pagination
  • User Management: Mock user data with CRUD operations

Contacts (/contacts)

  • Contact Management: Full CRUD with form validation
  • Search & Filter: Real-time contact search
  • Tags System: Organize contacts with tags

Inbox (/inbox)

  • Message System: Two-pane email-like interface
  • Compose Messages: Rich compose form with validation
  • Search & Filter: Find messages quickly

Notifications (/notifications)

  • Notification Center: Categorized notifications
  • Bulk Actions: Mark all as read, clear notifications
  • Real-time Updates: Mock real-time notification system

Settings (/settings)

  • Theme Control: Dark/light mode, accent colors
  • Notification Preferences: Email, push, marketing settings
  • Account Management: Profile and privacy settings

Login (/login)

  • Authentication: Mock login system
  • Form Validation: Email/password validation
  • Social Login: Mock social authentication
  • Demo Credentials: admin@example.com / password
  • Recent Activity: Live activity feed
  • Quick Stats: System metrics

Analytics (/analytics)

  • Enhanced Charts: Multiple chart types and data views
  • Date Range Filtering: 7, 30, 90 day views
  • CSV Export: Download analytics data
  • Detailed Insights: Comprehensive business metrics

Data Tables (/tables)

  • User Management: Complete user table with all features
  • Advanced Filtering: Search, sort, and filter data
  • Export Functionality: CSV export capabilities
  • Table Statistics: Real-time table metrics

🛠 Development Scripts

# Start development server
npm run dev

# Build for production
npm run build

# Start production server
npm start

# Run ESLint
npm run lint

Built with ❤️ using Next.js 15 and modern web technologies

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

Malas Dashbord

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors