Frontend
Jinja2 templates render challenge views, guides, and user dashboard interactions.
Architecture
Backend, data, and AI pipeline design for secure and scalable training workflows.
Jinja2 templates render challenge views, guides, and user dashboard interactions.
Flask routes handle auth, challenge logic, progress checks, and AI challenge endpoints.
SQLite stores users, categories, challenge metadata, submissions, points, and badges.
Student requests an AI scenario.
Grok/Groq returns challenge plan.
Scapy/tshark pipeline builds packet file.
Challenge metadata and file path saved.
Learner downloads generated PCAP.
Submission checked and points awarded.