Skip to content

AdityaS62/saas-admin-dashboard

Repository files navigation

🚀 NovaAdmin – Modern SaaS Analytics Dashboard

React Tailwind CSS Vite Recharts License

A professional, production-ready admin dashboard interface built for modern SaaS platforms.
Designed for analytics, user management, and business monitoring.

🌐 Live Demo📦 Source Code🐛 Report Bug


✨ Features

Feature Description
📊 Interactive Charts Area, Bar, and Donut charts powered by Recharts
🌙 Dark / Light Mode Toggle with persistence via localStorage
📱 Fully Responsive Optimized for desktop, tablet, and mobile
◀️ Collapsible Sidebar Smooth animation with icon-only mode
🔍 Search & Filters Real-time search across tables with role/status filters
📄 Pagination Paginated data tables with numbered page controls
Loading Skeletons Shimmer loading states for better UX
🎨 Glassmorphism UI Modern frosted glass effects and soft shadows
🔔 Notifications In-app notification panel with unread indicators
⚙️ Settings Panel Profile, notifications, security & billing management

📸 Screenshots

Dashboard Overview (Light Mode)

Dashboard Light

Analytics Page

Analytics

Dark Mode

Dashboard Dark

Sidebar Collapsed

Sidebar Collapsed


🗂️ Pages

  1. Dashboard Overview — Revenue/Users/Orders/Growth stat cards, revenue trend chart, weekly sales chart, recent activity feed
  2. User Management — Data table with avatars, roles (Admin/Manager/Editor/User), status badges, search, filters & pagination
  3. Analytics — Performance KPI cards, traffic sources chart, revenue category donut chart, page performance bar chart
  4. Orders & Transactions — Sortable data table with 5 status types (Completed/Pending/Processing/Refunded/Failed), filters & pagination
  5. Settings — Tabbed interface with Profile, Notification Preferences, Security (2FA, sessions), and Billing sections
  6. Notifications — Full notification list with unread indicators, mark-all-read, and delete functionality

🛠️ Tech Stack

Technology Purpose
React 19 UI Framework
Vite 7 Build Tool & Dev Server
Tailwind CSS v4 Utility-first CSS
Recharts Data Visualization
React Router v7 Client-side Routing
Lucide React Icon Library

🚀 Getting Started

Prerequisites

  • Node.js ≥ 18
  • npm ≥ 9

Installation

# Clone the repository
git clone https://github.com/AdityaS62/saas-admin-dashboard.git

# Navigate to the project
cd saas-admin-dashboard

# Install dependencies
npm install

# Start development server
npm run dev

The app will be running at http://localhost:5173/

Build for Production

npm run build
npm run preview

📁 Project Structure

src/
├── components/
│   ├── Layout.jsx          # App shell with sidebar + navbar
│   ├── Sidebar.jsx         # Collapsible navigation sidebar
│   ├── Navbar.jsx          # Top bar (search, theme, notifications, profile)
│   └── Skeleton.jsx        # Loading skeleton components
├── context/
│   └── ThemeContext.jsx     # Dark/Light mode state management
├── data/
│   └── mockData.js         # Mock data for all dashboard sections
├── pages/
│   ├── DashboardPage.jsx   # Main analytics overview
│   ├── UsersPage.jsx       # User management table
│   ├── AnalyticsPage.jsx   # Detailed analytics with multiple charts
│   ├── OrdersPage.jsx      # Orders & transactions table
│   ├── SettingsPage.jsx    # Account & app settings
│   └── NotificationsPage.jsx # Notifications center
├── App.jsx                 # Router configuration
├── main.jsx                # Entry point
└── index.css               # Tailwind v4 + custom design system

🎨 Design Highlights

  • Color Palette — Indigo primary (#6366f1) with green, amber, blue accents
  • Typography — Inter font family with carefully tuned weights
  • Spacing — Consistent 4px grid system
  • Border Radius — Rounded corners (10–16px) for a modern feel
  • Shadows — Multi-layered soft shadows for depth
  • Transitions — Smooth 200–300ms easing on all interactive elements

🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📜 License

This project is open source and available under the MIT License.


👨‍💻 Author

Aditya Kumar


If you found this project helpful, please consider giving it a ⭐

About

A modern SaaS admin dashboard featuring analytics charts, user management tables, and responsive UI components designed for business monitoring and data visualization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors