giant-cyber

bygsghy

build a cyber awareness website

LandingLoginSignup
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks24

#1

Implement Theme & Structure

To Do

As a Frontend Developer, I want to implement the global color theme and layout structure so that all pages look exactly identical to the mock-design pages. Apply the color palette: Background #1E1F26, Surface #2A2D34, Text #F4F4F9, Accent #FF6F61, Muted #A6A8AB. Set up shared layout components (navbar, footer, sidebar). Remove any scaffold pages not present in the design (e.g. welcome page post login if not in designs). This task is independent of all others and must be completed first.

AI 80%
Human 20%
High Priority
1.5 days
Frontend Developer
#13

Implement Auth Backend API

To Do

As a user, I want to use the backend API for login and signup so that my credentials are securely verified and sessions managed. Implement FastAPI endpoints: POST /auth/login, POST /auth/signup, POST /auth/logout, GET /auth/me. Use JWT tokens, password hashing, and MySQL for user storage.

AI 80%
Human 20%
High Priority
2 days
Backend Developer
#2

Build Landing Page

To Do

As a student, I want to view an interactive galaxy map landing page so that I can explore cyber attack types visually. Implement the Landing (v3) design with the interactive galaxy map where each star represents a cyber attack type. Include twinkling star animations, comet streaks, smooth zoom transitions, hover micro-interactions revealing attack names and descriptions, and time-of-day color shifts. Navigation links to Login and Signup pages.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#3

Build Login Page

To Do

As a student or admin, I want to sign in to the platform so that I can access my personalized dashboard and content. Implement the Login (v2) design page with email/password fields, form validation, and links to Signup. On success, redirect students to the Home page and admins to the Dashboard.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#4

Build Signup Page

To Do

As a student, I want to create an account on the platform so that I can start learning about cybersecurity. Implement the Signup (v2) design with name, email, password fields, validation, and a link back to Login. On success, redirect to Login.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#5

Build Home Page

To Do

As a student, I want to browse all cyber attack types on the Home page so that I can choose a topic to learn about. Implement the Home (v1) design showing categorized attack type cards. Each card links to the corresponding Topic page. Includes navigation to Profile and Settings.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#9

Build Settings Page

To Do

As a student or admin, I want to update my profile settings so that I can manage my account preferences. Implement the Settings (v1) design with editable name, email, password fields, and save functionality. Accessible from both Profile (student) and Dashboard (admin).

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#10

Build Dashboard Page

To Do

As an admin, I want to view a dashboard with site stats and navigation so that I can monitor engagement and access management tools. Implement the Dashboard (v1) design with stats cards, engagement metrics overview, and navigation links to Content, Quiz management, Users, and Settings sections.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#14

Implement Topics Backend API

To Do

As a student, I want to use the backend API for cyber attack topics so that I can fetch categorized attack types, topic details, videos, and animations. Implement FastAPI endpoints: GET /topics, GET /topics/{id}, with topic metadata stored in MySQL and video/animation references.

Depends on:#13
Waiting for dependencies
AI 80%
Human 20%
High Priority
2 days
Backend Developer
#17

Implement Content Management API

To Do

As an admin, I want to use the backend API for content management so that I can upload videos, manage animations, and edit lessons via the admin Content page. Implement FastAPI endpoints: POST /admin/videos, PUT /admin/videos/{id}, DELETE /admin/videos/{id}, similar for animations and lessons. Secure with admin-only JWT role check.

Depends on:#13
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
2 days
Backend Developer
#18

Implement Users Management API

To Do

As an admin, I want to use the backend API for user management so that I can list users, view their activity, and enable/disable accounts. Implement FastAPI endpoints: GET /admin/users, GET /admin/users/{id}/activity, PATCH /admin/users/{id}/status. Secure with admin-only JWT role check.

Depends on:#13
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1.5 days
Backend Developer
#24

Implement AI Assistant Integration

To Do

As a student, I want to use an AI assistant on the platform so that I can ask questions about cybersecurity topics and get helpful, accurate answers. Integrate LiteLLM routing with GPT-5.4 for user-friendly responses and Claude 4.6 Opus for academic/technical queries. Expose via FastAPI POST /ai/chat endpoint and surface in the dashboard AI-assistant page.

Depends on:#13
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
2.5 days
AI Engineer
#6

Build Topic Page

To Do

As a student, I want to view a topic detail page for a specific cyber attack type so that I can watch the teaching video, view the animation, and complete the lesson. Implement the Topic (v1) design with an embedded video player, animation section, interactive lesson actions, and a link to the Quiz for that topic.

Depends on:#5
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#8

Build Profile Page

To Do

As a student, I want to view my profile and learning progress so that I can track which topics I've completed and my quiz scores. Implement the Profile (v1) design showing user info, completed topics, and progress metrics. Links to Settings for profile updates.

Depends on:#5
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#11

Build Content Management Page

To Do

As an admin, I want to upload videos, manage animations, and edit lessons so that I can keep the educational content up to date. Implement the Content (v1) design with a video upload form, animation management list, and lesson editor. Links back to Dashboard.

Depends on:#10
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
2 days
Frontend Developer
#12

Build Users Management Page

To Do

As an admin, I want to manage users and view their activity so that I can ensure appropriate use of the platform. Implement the Users (v1) design with a users list table, activity view per user, and actions (disable/enable). Links back to Dashboard.

Depends on:#10
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1.5 days
Frontend Developer
#15

Implement Quiz Backend API

To Do

As a student, I want to use the backend API for quizzes so that I can fetch questions per topic and submit answers to get my score. Implement FastAPI endpoints: GET /quizzes/{topic_id}, POST /quizzes/{quiz_id}/submit. Store quiz results in MySQL linked to user profiles.

Depends on:#14
Waiting for dependencies
AI 80%
Human 20%
High Priority
2 days
Backend Developer
#19

Integrate Frontend with Auth API

To Do

As a user, I want the Login and Signup pages to connect to the backend auth API so that my credentials are validated and I receive a session token. Wire Login (v2) and Signup (v2) pages to POST /auth/login and POST /auth/signup. Store JWT in secure storage and redirect on success.

Depends on:#13#4#3
Waiting for dependencies
AI 80%
Human 20%
High Priority
1 day
Frontend Developer
#7

Build Quiz Page

To Do

As a student, I want to take a quiz on a cybersecurity topic so that I can test my understanding and see my results. Implement the Quiz (v1) design with question cards, multiple choice options, a submit flow, and a Results view showing score and correct answers. Links back to Home or next topic.

Depends on:#6
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#16

Implement Progress Backend API

To Do

As a student, I want to use the backend API for progress tracking so that my completed topics and quiz scores are saved and retrievable on my Profile page. Implement FastAPI endpoints: GET /users/{id}/progress, POST /users/{id}/progress. Store progress data in MySQL.

Depends on:#15
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1.5 days
Backend Developer
#20

Integrate Frontend with Topics API

To Do

As a student, I want the Home and Topic pages to load data from the backend topics API so that I see real attack type categories and topic content. Wire Home (v1) to GET /topics and Topic (v1) to GET /topics/{id}, including video embeds and animation display.

Depends on:#6#5#14
Waiting for dependencies
AI 80%
Human 20%
High Priority
1.5 days
Frontend Developer
#23

Integrate Admin Content & Users API

To Do

As an admin, I want the Content and Users management pages to connect to their respective backend APIs so that I can manage platform content and users in real time. Wire Content (v1) to content management endpoints and Users (v1) to user management endpoints.

Depends on:#12#18#17#11
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1.5 days
Frontend Developer
#21

Integrate Frontend with Quiz API

To Do

As a student, I want the Quiz page to load questions from the backend and submit answers so that I can take real quizzes and see my score. Wire Quiz (v1) to GET /quizzes/{topic_id} and POST /quizzes/{quiz_id}/submit. Display result summary after submission.

Depends on:#7#15
Waiting for dependencies
AI 80%
Human 20%
High Priority
1 day
Frontend Developer
#22

Integrate Frontend with Progress API

To Do

As a student, I want the Profile page to display my real learning progress from the backend so that I can track completed topics and quiz scores. Wire Profile (v1) to GET /users/{id}/progress. Show completed topic list and score history.

Depends on:#16#8
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1 day
Frontend Developer
Landing design preview
Landing: View Info
Login: Sign In
Dashboard: View Stats
Dashboard: Monitor Engagement
Content: Upload Video
Content: Manage Animations
Content: Edit Lesson
Quiz: Manage Quizzes
Quiz: Add Questions
Users: Manage Users
Users: View Activity
Settings: Configure Site