Saas-Dashboard
A modern, responsive admin dashboard built with vanilla JavaScript featuring analytics, user management, billing systems, and dark/light mode.
https://img.shields.io/badge/Status-Production%2520Ready-success https://img.shields.io/badge/License-MIT-blue https://img.shields.io/badge/Version-1.0.0-green
🚀 Live Demo View Live Demo • Report Bug
📸 Preview https://via.placeholder.com/800x400/4f46e5/ffffff?text=SaaS+Admin+Dashboard
✨ Features 📊 Analytics & Reporting Interactive Charts - Revenue trends, user signups, and subscription analytics
KPI Dashboard - Key performance indicators with trend analysis
Real-time Data - Dynamic chart updates with period filters
👥 User Management User CRUD - Create, read, update, and delete users
Advanced Filtering - Filter by status, plan, and search functionality
Bulk Actions - Export users and batch operations
💳 Billing & Subscriptions Plan Management - Change, upgrade, or cancel subscriptions
Payment History - Complete transaction records
Billing Information - Manage company and payment details
⚙️ Settings & Customization Theme System - Dark/Light mode with persistence
Security Settings - Password updates and 2FA
Profile Management - User preferences and account settings
📱 Responsive Design Mobile-First - Optimized for all screen sizes
Touch-Friendly - Enhanced mobile interactions
Cross-Device - Consistent experience across devices
🛠️ Technology Stack Frontend:
https://img.shields.io/badge/HTML5-E34F26?logo=html5&logoColor=white
https://img.shields.io/badge/CSS3-1572B6?logo=css3&logoColor=white
https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=black
Libraries:
https://img.shields.io/badge/Chart.js-FF6384?logo=chart.js&logoColor=white
https://img.shields.io/badge/Font_Awesome-528DD7?logo=font-awesome&logoColor=white
Features:
✅ No Framework Dependencies
✅ Zero Build Process
✅ Vanilla JavaScript
✅ CSS Custom Properties
✅ Local Storage API
🚀 Quick Start Prerequisites Modern web browser (Chrome, Firefox, Safari, Edge)
Local web server (for local development)
Installation Clone the repository
bash git clone https://github.com/yourusername/saas-dashboard.git cd saas-dashboard Serve the files (choose one method)
Option A: Using Python
bash
Python 3
python -m http.server 8000
Python 2
python -m SimpleHTTPServer 8000 Option B: Using Node.js
bash npx http-server Option C: Using PHP
bash php -S localhost:8000 Open your browser
text http://localhost:8000 File Structure text saas-dashboard/ ├── index.html # Main application file ├── style.css # All styles and responsive design ├── script.js # Application logic and functionality ├── README.md # Project documentation └── assets/ # Additional resources (if any) 📖 Usage Guide Navigation Dashboard: View analytics and key metrics
Users: Manage user accounts and permissions
Billing: Handle subscriptions and payments
Settings: Configure application preferences
Key Interactions Click sidebar items to switch between pages
Use chart period buttons (Monthly/Quarterly/Yearly) to update visualizations
Click "Add User" to create new user accounts
Use search boxes to filter user lists
Toggle dark/light mode using the theme switch
Mobile Usage Tap the hamburger menu to open navigation
Swipe tables horizontally to view all columns
Use touch-friendly larger buttons and inputs
🎨 Customization Theming Modify CSS custom properties in :root and .dark-mode sections:
css :root { --primary: #4f46e5; /* Brand color / --bg-primary: #ffffff; / Background / --text-primary: #1e293b; / Text color */ } Adding New Pages Add navigation item in sidebar
Create page container in HTML
Implement page logic in JavaScript
Update routing in setActivePage() function
Extending Charts Add new chart types by extending the initCharts() function:
javascript // Example: Add a new chart const newChart = new Chart(ctx, { type: 'doughnut', data: chartData, options: chartOptions }); 🤝 Contributing We welcome contributions! Please see our Contributing Guide for details.
Development Setup Fork the repository
Create a feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull Request
Reporting Issues Found a bug? Please create an issue with:
Description of the problem
Steps to reproduce
Browser and OS information
Screenshots (if applicable)
📄 License This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments Chart.js for powerful data visualization
Font Awesome for beautiful icons
Google Fonts for Inter typeface
Tailwind CSS for design inspiration
📞 Support Documentation: View Docs
Issues: GitHub Issues
Email: support@yourcompany.com
⭐ Star this repo if you found it helpful!
Built with ❤️ by [Your Name] https://img.shields.io/badge/GitHub-100000?logo=github&logoColor=white https://img.shields.io/badge/Twitter-1DA1F2?logo=twitter&logoColor=white https://img.shields.io/badge/LinkedIn-0077B5?logo=linkedin&logoColor=white
Log in or sign up for Devpost to join the conversation.