How tripathiriya2117-a11y/cyberhelp works
CyberHelp is a Flask-based community cyber-safety helpdesk. Visitors browse safety guidance and scam patterns, use validation tools, take a quiz, consult FAQs/reporting guidance, or ask the assistant; administrators manage the content and review quiz activity. The map emphasizes the documented capabilities and the sampled routes, client requests, and SQLite helper. Several templates and app.py sections were not sampled, so some documented subsystems have no asserted implementation-level links.
Main entry points: app.py Flask Routes · main.js Quiz Engine · tools.html Safety Tools · db.py SQLite Access
Components 21
Visitor Helpdesk
- Flask Routes
app.py - Helpdesk Home
templates/index.html - Assistant Page
templates/chatbot.html - Chatbot UI
static/js/chatbot.js - Gemini API
Learning Content
- Awareness Hub
templates/awareness.html - Scam Library
templates/scam_library.html - Safety Quiz
templates/quiz.html - Quiz Engine
static/js/main.js - FAQs
templates/faqs.html - Reporting Guide
templates/reporting.html
Safety Tools
- Safety Tools
templates/tools.html - Password Analyzer
static/js/password_tool.js - URL Scanner UI
static/js/url_checker.js
Administration
- Admin Login
templates/admin/login.html - Admin Dashboard
templates/admin/dashboard.html - Content Management
templates/admin
Application Data
- SQLite Access
db.py - CyberHelp Database
schema.sql
Other components
- Visitor
- Administrator
Connections 22
- Visitor → Flask Routes: requests pages
README.md - Flask Routes → Helpdesk Home: renders
- Flask Routes → Awareness Hub: renders
- Flask Routes → Scam Library: renders
- Flask Routes → Safety Quiz: renders
- Quiz Engine → Flask Routes: submits answers
static/js/main.js - Flask Routes → Quiz Engine: returns results
- Flask Routes → FAQs: renders
- Flask Routes → Reporting Guide: renders
- Flask Routes → Safety Tools: renders
- URL Scanner UI → Flask Routes: scans URL
static/js/url_checker.js - Safety Tools → Password Analyzer: hosts analyzer
- Flask Routes → Assistant Page: renders
- Chatbot UI → Flask Routes: sends message
static/js/chatbot.js - Flask Routes → Gemini API: requests response
- Administrator → Admin Login: signs in
- Administrator → Content Management: manages content
- Flask Routes → Admin Dashboard: serves dashboard
- Flask Routes → Content Management: serves management
- Flask Routes → SQLite Access: uses database access
app.py - SQLite Access → CyberHelp Database: reads and writes
db.py - Flask Routes → CyberHelp Database: stores quiz scores
app.py