Skip to content

Add Magno: Interactive learning platform for GitHub, Supabase & AI - #2

Open
alejandrorivas-pixel wants to merge 2 commits into
mainfrom
claude/github-tutorial-interface-3QZtL
Open

Add Magno: Interactive learning platform for GitHub, Supabase & AI#2
alejandrorivas-pixel wants to merge 2 commits into
mainfrom
claude/github-tutorial-interface-3QZtL

Conversation

@alejandrorivas-pixel

Copy link
Copy Markdown
Owner

Summary

This PR introduces Magno, a complete interactive learning platform designed to teach developers about GitHub, Supabase, and AI models through structured lessons, quizzes, and progress tracking.

Key Changes

Core Application Structure

  • index.html: Main entry point with header, sidebar navigation, and content areas for landing page and lesson views
  • css/styles.css: Comprehensive styling system with CSS custom properties, responsive design, and component styles (859 lines)
  • js/app.js: Main application controller that orchestrates module loading, rendering, and navigation
  • js/router.js: Client-side router managing navigation between modules/lessons with URL hash support and state persistence
  • js/progress.js: Progress tracking system using localStorage to persist lesson completion status
  • js/components.js: Rendering engine for lesson content sections (text, headings, code blocks, quizzes, tables, diagrams, etc.)

Content Modules

  • content/modules.js: Module metadata (GitHub, Supabase, AI Models)
  • content/github.js: 8 lessons covering repositories, commits, branches, pull requests, and collaboration workflows
  • content/supabase.js: 5 lessons on backend services, authentication, databases, and storage
  • content/ai-models.js: 5 lessons on AI model evolution, reasoning models, and context windows

Development Server

  • serve.js: Simple Node.js HTTP server for local development with proper MIME type handling

Notable Implementation Details

  • Modular Content System: Lessons are defined as data structures with section types (text, code, quiz, analogy, key-point, etc.), enabling flexible content rendering
  • Quiz System: Interactive quizzes with immediate feedback, correct/incorrect answer highlighting, and disabled state management
  • Responsive Design: Mobile-first approach with sidebar toggle for screens ≤768px
  • Progress Persistence: Completion status saved to localStorage with visual progress bar in footer
  • Navigation State: URL hash-based routing allows bookmarking and sharing specific lessons
  • Rich Content Types: Support for code blocks with syntax highlighting, comparison tables, diagrams, analogies, and key-point callouts
  • Spanish Language: All content and UI text in Spanish, targeting Spanish-speaking developers

User Experience Features

  • Landing page with module cards showing completion progress
  • Sidebar lesson navigation with visual indicators (active, completed)
  • Header tabs for quick module switching
  • Previous/Next lesson buttons with intelligent boundary handling
  • Smooth animations and transitions throughout
  • Custom scrollbar styling for content and sidebar areas

https://claude.ai/code/session_01KZm4ukQjRULRHwoN9aZ967

claude added 2 commits March 7, 2026 04:12
Terminal-themed web interface that teaches GitHub, Supabase, and AI models
from scratch. Designed for entrepreneurs doing vibe coding. Features:
- 10 bilingual lessons (Spanish interface, English tech terms)
- Typewriter animation engine with skip functionality
- Interactive quizzes with instant feedback
- Progress tracking with localStorage
- Terminal-style UI with dark theme
- Responsive design for desktop and tablet
- Command input bar (next, prev, menu, help)
- Sidebar navigation with completion checkmarks

No build step required — opens directly in browser.

https://claude.ai/code/session_01KZm4ukQjRULRHwoN9aZ967
Replace terminal-themed design with a modern, clean interface featuring
Inter font, light background, card-based layout, and smooth transitions.
Restructure content into 3 modules (GitHub 8 lessons, Supabase 5 lessons,
AI Models 5 lessons) with interactive quizzes, code blocks, analogy cards,
and progress tracking via localStorage.

https://claude.ai/code/session_01KZm4ukQjRULRHwoN9aZ967
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants