Skip to content

Repository files navigation

🎓 Course21 Admin Panel - Complete Showcase

A world-class admin panel for course selling platforms, built with React, TypeScript, and modern UI/UX patterns. This is a complete frontend-only showcase with realistic Indian market data and advanced features.

✨ Key Features

🎯 Core Functionality

  • Complete Course Management - CRUD operations for courses, modules, and lectures
  • Advanced User Management - Individual dashboards, bulk operations, role management
  • Video Streaming Platform - Progress tracking, auto-resume, notes & bookmarks
  • Quiz System - Timer-based quizzes with multiple question types
  • Analytics Dashboard - Revenue tracking, user behavior, course performance

🚀 Enhanced UX Features

  • Toast Notifications - Real-time feedback for all user actions
  • Loading States - Smooth loading experiences throughout the app
  • Quick Actions Menu - Floating action button for rapid admin tasks
  • Form Validation - Comprehensive validation with helpful error messages
  • Drag & Drop - Intuitive reordering of modules and lectures

📊 Realistic Demo Data

  • Indian Context - Names, locations, ₹ currency, UPI payments
  • 52 Users - Students, instructors, and admins with realistic profiles
  • 12 Courses - Programming, Data Science, Web Dev with proper pricing
  • Analytics - ₹28,47,500+ revenue with growth metrics

🛠️ Tech Stack

  • React 18 + TypeScript for type-safe development
  • Zustand for state management with localStorage persistence
  • Tailwind CSS for modern, responsive design
  • React Router for navigation and protected routes
  • React Hot Toast for elegant notifications
  • @dnd-kit for drag & drop functionality
  • Heroicons for consistent iconography

🚀 Quick Start

# Clone the repository
git clone <repository-url>
cd Course21-Admin-Panel

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

🎮 Demo Credentials

Email: admin@course21.com
Password: admin123

📱 Key Demo Pages

  1. Dashboard (/admin/) - Analytics overview with real-time metrics
  2. Course Management (/admin/course-dashboard) - Complete course CRUD
  3. User Management (/admin/manage-user) - Bulk operations and individual dashboards
  4. Video Streaming (/admin/lecture/:id/stream) - Watch lectures with progress tracking
  5. Quiz System (/admin/quiz-create) - Create and take interactive quizzes
  6. Analytics (/admin/analytics) - Detailed reporting and data export

🎯 Showcase Highlights

Enhanced User Experience

  • Toast notifications for all CRUD operations
  • Loading spinners during data operations
  • Quick actions menu (FAB) in bottom-right corner
  • Form validation with real-time error feedback

Advanced Features

  • Drag & drop module and lecture reordering
  • Video progress tracking with auto-resume
  • Bulk user operations with multi-select
  • Timer-based quizzes with pause/resume
  • Real-time analytics with chart visualizations

Indian Market Context

  • Realistic Indian names and locations
  • ₹ currency with appropriate pricing (₹999-₹14,999)
  • UPI, Cards, and Net Banking payment methods
  • Cultural context in course content and user data

📊 Sample Data Overview

  • Users: 52 realistic profiles with varied learning progress
  • Courses: 12 courses across 5 categories with proper pricing
  • Modules: 48 modules with lecture organization
  • Lectures: 156 lectures with video streaming capabilities
  • Quizzes: 24 quizzes with 240+ questions
  • Analytics: Comprehensive metrics with ₹28,47,500+ revenue tracking

🎨 UI/UX Features

  • Responsive Design - Works on desktop and mobile devices
  • Dark Mode Support - Toggle between light and dark themes
  • Modern Components - Enhanced buttons, forms, and feedback systems
  • Intuitive Navigation - Breadcrumbs, sidebar, and quick actions
  • Professional Design - Clean, modern interface suitable for business use

🚀 Perfect For Demonstrating

  • Frontend Development Skills - Modern React patterns and best practices
  • State Management - Zustand with localStorage persistence
  • TypeScript Proficiency - Full type safety throughout the application
  • UI/UX Design - Professional admin panel with excellent user experience
  • Component Architecture - Reusable, modular component design
  • Performance Optimization - Fast builds and efficient rendering

📁 Project Structure

src/
├── components/          # Reusable UI components
├── pages/              # Route-based page components
├── store/              # Zustand state management
├── types/              # TypeScript interface definitions
├── data/sample/        # Realistic demo data
├── hooks/              # Custom React hooks
├── utils/              # Utility functions and validation
└── css/                # Styling and themes

🎯 Build Status

✅ Build Time: 2.65 seconds
✅ Bundle Size: ~1.04MB (optimized)
✅ TypeScript: Full type safety
✅ Components: 50+ reusable components
✅ Test Status: All features functional


🏆 This is a production-ready showcase demonstrating modern React development practices with real-world features and Indian market context.

For detailed feature documentation, see FINAL_COMPLETION_SUMMARY.md.

About

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages