GUI Overview - capstone-hermes/hermes-fullstack GitHub Wiki
๐ฅ๏ธ GUI Overview
๐ About the GUI Component
The GUI is the central interface of the Hermes fullstack project, designed to streamline security testing and vulnerability assessment. It combines modern web technologies with a user-friendly experience tailored for both educational and professional use in cybersecurity.
๐งฐ Technology Stack
- Frontend Framework: Ionic + React
- Language: TypeScript
- Styling: CSS with Ionic Components
- Testing: Cypress (E2E), Jest (Unit tests)
- Build Tool: Vite
- Package Manager: npm
๐ Key Features
- Unified Security Dashboard: Launch and monitor vulnerability scans from a single interface.
- Modular Integration: Seamless connectivity with the WebScanner and Weak Website modules.
- Interactive Learning: Tools and modules that support hands-on cybersecurity education.
- Built-in References: Integrated OWASP documentation and contextual help.
โ๏ธ Quick Start
๐งช Development Mode
cd gui
npm install
npm run dev
๐ฆ Production Build
cd gui
npm run build
๐ Integration with Other Modules
๐ WebScanner Integration
- Launch Scans: Directly initiate scans via the GUI.
- Live Feedback: View scan progress and results in real-time.
๐งช Weak Website Integration
- Target Setup: Easily configure the Weak Website as a test target.
- Results Visualization: Graphically display detected vulnerabilities.
- Learning Support: Link scan findings to related OWASP and educational resources.
๐ Scanner Interface
- Target Discovery: Fetch target data using the provided URL.
๐ Coming Soon
This section is a work in progress. Planned enhancements include:
- Automated report generation
- Advanced configuration and scan customization
- Component-level development guidelines
- End-to-end security testing workflows
๐ฅ Authors
- Swann Lagoute