Skip to content

feat(admin): add analytics dashboard with charts and activity logs#349

Open
lakshiii08 wants to merge 1 commit into
Nsanjayboruds:mainfrom
lakshiii08:feature/admin-analytics-dashboard
Open

feat(admin): add analytics dashboard with charts and activity logs#349
lakshiii08 wants to merge 1 commit into
Nsanjayboruds:mainfrom
lakshiii08:feature/admin-analytics-dashboard

Conversation

@lakshiii08

Copy link
Copy Markdown
Contributor

📊 Add Advanced Analytics Dashboard UI

Related Issue

Closes #<ISSUE_NUMBER>

Description

This PR introduces a modern Analytics Dashboard for the admin panel, providing visual insights into platform activity through interactive charts and real-time statistics.

✨ Features Added

Admin Analytics Dashboard

  • Added a dedicated /analytics admin route
  • Added Analytics navigation item in the admin sidebar
  • Implemented a responsive dashboard layout using Tailwind CSS

Interactive Charts

  • Integrated Recharts for data visualization
  • Added User Growth Line Chart
  • Added Weekly Activity Bar Chart

Analytics Metrics

  • Total Users
  • Active Users (estimated based on current available data)
  • Total Orders
  • Total Revenue

Recent Activity Section

  • Displays recently registered users
  • Shows registration dates for quick monitoring

Backend Analytics API

  • Added GET /api/user/analytics

  • Aggregates:

    • Total users
    • Total orders
    • Total revenue
    • Monthly user growth data
    • Recent user registrations

🛠 Technical Changes

Backend

  • Added getAnalytics() controller
  • Added analytics route in userRoutes.js
  • Added MongoDB aggregation for monthly user growth
  • Added revenue calculation using order amounts

Frontend

  • Created Analytics.jsx
  • Added Recharts integration
  • Added responsive cards and charts
  • Connected dashboard to live backend analytics data
  • Updated admin routing
  • Updated sidebar navigation

📱 Responsive Design

  • Mobile-friendly layout
  • Tablet optimized
  • Desktop dashboard view
  • Responsive chart containers

Screenshots

Analytics Dashboard

Testing Performed

  • Dashboard route loads successfully
  • Analytics API returns valid data
  • Charts render correctly
  • Sidebar navigation works
  • Responsive layout verified
  • Revenue and order metrics displayed
  • No build errors

Future Improvements

  • Track real active users using lastLogin
  • Revenue trend analytics
  • Order trend charts
  • Date range filters
  • Export analytics reports

@lakshiii08
lakshiii08 force-pushed the feature/admin-analytics-dashboard branch from af2f93b to 1a28251 Compare June 22, 2026 20:44
@Nsanjayboruds

Copy link
Copy Markdown
Owner

@lakshiii08 please provide screensrecording

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants