A professional-grade, web-based dashboard designed to streamline IT support tasks. This application provides a modern React UI to trigger powerful PowerShell scripts on a host machine, making system diagnostics, network troubleshooting, and maintenance tasks accessible via a one-click interface.
IT.Support.Dashboard.mp4
- Modern UI: Built with React 19 and Tailwind CSS for a clean, dark-mode aesthetic.
- One-Click Execution: Instantly run complex PowerShell scripts (Flush DNS, Restart Spooler, Check Firewall, etc.).
- Categorized Tools: Organized into System, Network, Maintenance, and User management.
- Python Backend: Powered by Flask to securely handle script execution on the host OS.
- Production Ready: Error handling and status management built-in.
- Frontend: React (TypeScript), Tailwind CSS, Lucide React (Icons)
- Backend: Python (Flask)
- Scripting: PowerShell (.ps1)
- Node.js & npm
- Python 3.x
- Windows OS (for PowerShell script execution)
# Clone the repository
git clone https://github.com/BugHnter403/IT-Support-Dashboard
cd IT-Support-Dashboard
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview# Run the server
python app.pyIT-Support-Dashboard/
βββ App.tsx # Main React component
βββ README.md # Project documentation
βββ app.py # Python backend API server
βββ components/ # Reusable UI components
β βββ ResourceChart.tsx
β βββ TerminalWindow.tsx
β βββ ToolOutput.tsx
βββ constants.tsx # Constants used in the frontend
βββ index.html # HTML entry point
βββ index.tsx # React app entry
βββ metadata.json # Project metadata
βββ package.json # Frontend dependencies
βββ scripts/ # PowerShell scripts for IT fixes
β βββ Advanced_System_Info.ps1
β βββ Check_Internet_Connection.ps1
β βββ Clear_Temp_Files.ps1
β βββ Find_Large_Files.ps1
β βββ Firewall_Quick_Toggle.ps1
β βββ Flush_DNS.ps1
β βββ List_Local_Admins.ps1
β βββ List_Local_Users.ps1
β βββ Recently_Modified_Files.ps1
β βββ Restart_Network_Adapter.ps1
β βββ Restart_Print_Spooler.ps1
β βββ Show_Disk_Space.ps1
β βββ Show_Event_Log_Errors.ps1
β βββ Show_My_IP_Address.ps1
β βββ Show_Printer_Status.ps1
β βββ Show_System_Uptime.ps1
β βββ System_Resource_Monitor.ps1
βββ services/ # API service for frontend-backend communication
β βββ api.ts
βββ tsconfig.json # TypeScript configuration
βββ types.ts # Type definitions
βββ vite.config.ts # Vite configurationFirdaus Shaari