project-3f5f94ea

bySuryamitra Velugula

Product Specification: LearnFlow AI (Working Name) Vision Build a Chrome extension that helps users intentionally shape their educational content consumption on YouTube based on their career goals. The problem is not the lack of educational content. The problem is that YouTube's recommendation system takes weeks or months of manual searching, subscribing, liking, and watching before it starts recommending the right educational content. The goal of this product is to reduce that onboarding period from months to days by acting as an intelligent learning layer above YouTube. --- Target Users Primary Users: - Engineering students - College students - Career switchers - Working professionals learning new skills Example goals: - Data Analyst - Data Engineer - AI Engineer - Backend Developer - Frontend Developer - Product Manager - UI/UX Designer - DevOps Engineer --- MVP Goals This product DOES NOT replace YouTube. It enhances the educational experience on YouTube. The extension should help users discover high-quality educational content quickly and consistently. --- User Flow Step 1 User installs the Chrome extension. --- Step 2 User creates an account using Google Authentication. --- Step 3 The extension asks an onboarding questionnaire. Questions include: - What do you want to become? - Current experience level - Daily study time - Preferred language - Preferred content length - Interested technologies - Learning objective - Target companies - Graduation year (optional) --- Step 4 The backend generates a personalized learning profile. Example: Career Goal: Data Engineer Learning Level: Beginner Daily Time: 90 minutes Language: English --- Step 5 Generate an initial learning roadmap. Example: Python ↓ SQL ↓ Linux ↓ Git ↓ Docker ↓ Cloud ↓ Spark ↓ Airflow ↓ Data Warehousing --- Step 6 Recommend the best YouTube channels for every topic. Example: SQL Recommended Channels - Channel A - Channel B - Channel C Docker Recommended Channels - Channel D - Channel E Cloud Recommended Channels - Channel F The recommendations should come from a maintained backend database and should be easy to update by administrators. --- Step 7 The extension replaces the default homepage with a personalized dashboard. Dashboard includes: Today's Learning Recommended videos Recommended channels Learning roadmap Recently completed topics Continue Learning Bookmarks Daily Progress --- Step 8 When the user opens YouTube, the extension provides contextual recommendations instead of manipulating YouTube's recommendation algorithm. It should NOT automatically subscribe, like, or perform actions on behalf of the user. Instead, it provides curated recommendations that the user can choose to follow. --- AI Features Future Phase AI Learning Coach It should understand - what the user already knows - what they should learn next - skill gaps - recommended projects - interview preparation Example User finished SQL ↓ Recommend Window Functions ↓ Recommend ETL ↓ Recommend Warehousing ↓ Recommend Spark The learning path should evolve over time. --- Backend Backend should expose REST APIs. Suggested stack: Frontend - React - TypeScript Extension - Chrome Manifest V3 Backend - FastAPI or Node.js Database - PostgreSQL Authentication - Google OAuth Hosting - Vercel (Frontend) - Railway or Render (Backend) --- Admin Dashboard Create an admin portal. Admin should be able to - Add careers - Add learning paths - Add technologies - Add YouTube channels - Add playlists - Rank recommendations - Manage users - View analytics --- Analytics Track - Videos opened - Channels followed - Learning progress - Daily streak - Most popular careers - Time spent learning --- UI Style Modern Minimal Dark and Light mode Glassmorphism Student-friendly Fast Responsive --- Success Metrics Measure - Daily active users - Weekly retention - Number of recommended videos opened - Learning streak - User satisfaction - Career roadmap completion --- Long-Term Vision Expand beyond YouTube. Future integrations - GitHub - Kaggle - Coursera - Udemy - Documentation - Blogs - Podcasts - Reddit Become an AI-powered personalized learning operating system that helps users discover the right educational content at the right time based on their career goals.

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

System Requirements Document for project-3f5f94ea

Introduction

The purpose of this document is to outline the system requirements for project-3f5f94ea, a Chrome extension designed to enhance educational content consumption on YouTube based on users' career goals. This document will detail the system overview, functional requirements, user personas, core user flows, visual theme, and other essential components necessary for the successful development and deployment of the extension.

System Overview

Project-3f5f94ea aims to reduce the time it takes for YouTube's recommendation system to align with users' educational goals. By acting as an intelligent learning layer, the extension will provide users with curated educational content and progress tracking, replacing YouTube's default homepage with a personalized dashboard.

Source Content Inventory

  • Career Goals: Data Analyst, Data Engineer, AI Engineer, Backend Developer, Frontend Developer, Product Manager, UI/UX Designer, DevOps Engineer.
  • Technologies: Python, SQL, Linux, Git, Docker, Cloud, Spark, Airflow, Data Warehousing.
  • Recommended Channels: SQL - Channel A, B, C; Docker - Channel D, E; Cloud - Channel F.
  • User Questionnaire: Career goal, experience level, daily study time, preferred language, content length, interested technologies, learning objective, target companies, graduation year (optional).
Page 2 of 5

Functional Requirements as Story Points

  • As an engineering student, I want to install the Chrome extension to enhance my educational experience on YouTube.
  • As a user, I want to create an account using Google Authentication for seamless access.
  • As a user, I want to complete an onboarding questionnaire to personalize my learning experience.
  • As a user, I want the extension to generate a personalized learning profile based on my inputs.
  • As a user, I want to receive a learning roadmap tailored to my career goals.
  • As a user, I want recommendations for the best YouTube channels for each topic in my roadmap.
  • As a user, I want the extension to replace YouTube's default homepage with a personalized dashboard.
  • As a user, I want to see curated educational content and track my progress on the dashboard.
  • As a user, I want contextual recommendations when I open YouTube without altering its recommendation algorithm.
  • As an admin, I want to manage careers, learning paths, technologies, YouTube channels, playlists, and user analytics through an admin portal.

User Personas

  • Engineering Student: A college student aiming to enhance their skills in data engineering.
  • Career Switcher: An individual transitioning to a new career in tech, such as AI engineering.
  • Working Professional: A professional seeking to learn new skills like backend development.
  • Admin: A user responsible for managing content and user analytics on the platform.

Core User Flows

  • User installs the Chrome extension -> Creates an account via Google Authentication -> Completes onboarding questionnaire -> Receives personalized learning profile -> Gets a learning roadmap -> Receives YouTube channel recommendations -> Accesses personalized dashboard -> Views curated content and tracks progress.
  • Admin logs into the portal -> Adds or updates careers, learning paths, technologies, and YouTube channels -> Manages user analytics.
Page 3 of 5

Visuals Colors and Theme

  • primary: #1A73E8 (deep blue)
  • primary_light: #E8F0FE (light blue)
  • secondary: #FF6F61 (coral)
  • accent: #FFD700 (gold)
  • highlight: #FFA500 (orange)
  • bg: #FFFFFF (white)
  • surface: rgba(255, 255, 255, 0.8)
  • text: #202124 (dark gray)
  • text_muted: #5F6368 (light gray)
  • border: rgba(60, 64, 67, 0.2)

Signature Design Concept

Interactive Learning Path

The homepage will feature an interactive learning path that visually represents the user's educational journey. Users can click on each step to view recommended content and track their progress. The path will animate as users complete each topic, providing a sense of accomplishment. The design will use motion/react for smooth transitions and animations, creating an engaging and dynamic user experience.

Page 4 of 5

LANDING HERO MOTION BRIEF

The landing page will feature a dynamic illustration of a learning path that evolves as the user progresses. The path will start with basic concepts and branch out into more advanced topics, visually represented as nodes connected by lines. As users interact with the path, nodes will expand to reveal detailed content recommendations. The animation will loop every 10 seconds, highlighting the user's progress and encouraging further exploration.

Interaction Model & Motion Direction

  • Interaction Model: Animated
  • The landing page will feature moderate scroll-triggered reveals and hover transitions. Interactive elements will have spring physics for a polished feel. Each section will have a distinctive mechanic, such as morphing SVGs or kinetic typography, to maintain user engagement.

Non-Functional Requirements

  • The extension must be responsive and fast, supporting both dark and light modes.
  • It should ensure user data privacy and comply with relevant data protection regulations.
  • The system should be scalable to accommodate future integrations with platforms like GitHub, Kaggle, and Coursera.

Tech Stack

  • Frontend: React, TypeScript
  • Extension: Chrome Manifest V3
  • Backend: FastAPI or Node.js
  • Database: PostgreSQL
  • Authentication: Google OAuth
  • Hosting: Vercel (Frontend), Railway or Render (Backend)
Page 5 of 5

Assumptions and Constraints

  • The extension will not alter YouTube's recommendation algorithm.
  • The backend will expose REST APIs for data exchange.
  • The admin portal will be accessible only to authorized personnel.

Glossary

  • Chrome Extension: A software module that adds specific capabilities to the Chrome browser.
  • Learning Path: A sequence of educational topics tailored to the user's career goals.
  • REST API: An application programming interface that uses HTTP requests for communication.
  • OAuth: An open standard for access delegation commonly used for token-based authentication.
Landing design preview
Login: Sign In Admin
Admin: Manage Careers
Admin: Manage Learning Paths
Admin: Manage Technologies
Admin: Manage Channels
Admin: Manage Playlists
Admin: Rank Recommendations
Admin: Manage Users
Admin: View Analytics
Landing design preview
Login: Sign In Admin
Admin: Manage Careers
Admin: Manage Learning Paths
Admin: Manage Technologies
Admin: Manage Channels
Admin: Manage Playlists
Admin: Rank Recommendations
Admin: Manage Users
Admin: View Analytics