Skip to content

ivviiviivvi/classroom-rpg-aetheria

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🎮 Classroom RPG: Aetheria

CI CodeQL License: MIT

An innovative educational RPG platform built with React, TypeScript, and GitHub Spark, designed to gamify classroom learning experiences.

🎬 NEW: Portfolio Video Presentation - A 25-minute comprehensive video showcasing the platform for investors and employers

📋 Table of Contents

🌟 Overview

Classroom RPG: Aetheria transforms traditional classroom activities into engaging role-playing game experiences. Students embark on educational quests, earn experience points, and develop their characters while learning core curriculum concepts.

Key Objectives

  • Engagement: Increase student participation through gamification
  • Learning: Reinforce educational concepts through interactive gameplay
  • Collaboration: Foster teamwork and social learning
  • Progress Tracking: Provide clear feedback on learning achievements

🎬 Portfolio Video

Watch the Presentation

A comprehensive 25-minute video presentation showcasing Classroom RPG: Aetheria for potential investors and employers. The video demonstrates:

  • Business Problem: 40% dropout rate in online learning platforms
  • Strategic Insight: Applying game design psychology to education
  • Platform Solution: AI-powered quest system with real-time feedback
  • Impact Analysis: Time savings, engagement metrics, and measurable outcomes
  • Technical Approach: Systems thinking and human-centered design

Video Details:

  • 📹 Duration: 25 minutes 42 seconds (1542 seconds)
  • 🎥 Quality: Full HD 1080p @ 30fps
  • 🗣️ Audio: Computer-generated narration
  • 📊 Content: 45 scenes covering problem, solution, and impact

How to Access

Quick Start: Generate the Video Locally (Recommended)

# Make the script executable (first time only)
chmod +x generate_video.sh

# Generate the portfolio video (handles dependencies and environment setup)
./generate_video.sh

# Video will be created in: video_output/PORTFOLIO_VIDEO_SCRIPT_video.mp4

Advanced: Manual Generation with Custom Configuration

# Install dependencies (Linux/Ubuntu)
sudo apt-get install -y ffmpeg espeak espeak-data fonts-dejavu-core

# Set environment variables for custom configuration
export REPO_ROOT="$(pwd)"
export SCRIPT_DIR="$(pwd)/satellites/portfolio"
export SCRIPT_PATTERN="*SCRIPT*.md"
export VIDEO_OUT_DIR="$(pwd)/video_output"
export VIDEO_RESOLUTION="1920x1080"
export FPS="30"

# Run video production agent
python3 satellites/video-production/video_production_agent.py

Option 2: Use GitHub Actions

  1. Go to ActionsGenerate Portfolio Videos
  2. Click Run workflow
  3. Download video from workflow artifacts

Option 3: Pre-built Version Check the Releases section for pre-generated videos.

Complete Documentation

Usage Tips

For Job Applications:

  • Include video link in portfolio websites
  • Share on LinkedIn profile
  • Use in follow-up communications
  • Perfect for product/strategy roles

For Investor Pitches:

  • First 4:30 minutes = executive summary
  • Full video = comprehensive technical detail
  • Demonstrates strategic thinking capability

✨ Features

Core Features

  • 🎯 Quest System: Transform lessons into engaging quests
  • 👥 Character Creation: Customizable student avatars
  • 📊 Progress Tracking: Real-time learning analytics
  • 🏆 Achievement System: Rewards for milestones and accomplishments
  • 🎨 Modern UI: Built with Radix UI and Tailwind CSS
  • Fast Development: Vite-powered with hot module replacement

Video Production Features

  • 🎬 Autonomous Video Production: Generate professional MP4 videos from scripts
  • 🗣️ Text-to-Speech: Local TTS audio generation (espeak)
  • 🎥 Automated Visuals: FFmpeg-powered visual generation
  • ⏱️ Timeline Sync: Precise timecode synchronization
  • 🤖 GitHub Actions: Automated video generation workflows

🚀 Getting Started

Prerequisites

  • Node.js v18 or higher
  • npm or yarn
  • Git
  • Python 3.11+ (for video production features)
  • FFmpeg (for video production features)

Installation

  1. Clone the repository
git clone https://github.com/ivviiviivvi/classroom-rpg-aetheria.git
cd classroom-rpg-aetheria
  1. Install dependencies
npm install
  1. Start development server
npm run dev

The application will be available at http://localhost:5173

Quick Commands

# Development
npm run dev          # Start dev server with hot reload
npm run build        # Build for production
npm run preview      # Preview production build

# Code Quality
npm run lint         # Run ESLint
npm run optimize     # Optimize dependencies

# Utilities
npm run kill         # Kill process on port 5000

📖 Documentation

Project Documentation

Development Guides

Organized Sections

Additional Resources

🛠️ Development

Technology Stack

Frontend

  • React 19 - UI framework
  • TypeScript - Type safety
  • Vite - Build tool and dev server
  • Tailwind CSS - Utility-first CSS
  • Radix UI - Accessible component primitives
  • Framer Motion - Animations

Backend & Tools

  • Python 3.11+ - Video production automation
  • FFmpeg - Video rendering
  • GitHub Actions - CI/CD automation

Project Structure

classroom-rpg-aetheria/
├── .github/              # GitHub configuration
│   ├── ISSUE_TEMPLATE/   # Issue templates
│   ├── PULL_REQUEST_TEMPLATE/ # PR templates
│   └── workflows/        # GitHub Actions workflows
├── src/                  # Source code
│   ├── components/       # React components
│   ├── hooks/            # Custom React hooks
│   ├── lib/              # Utility functions
│   ├── styles/           # Global styles
│   └── assets/           # Static assets
├── docs/                 # Technical documentation
│   └── guides/           # Development guides and workflows
├── research/             # 🔬 Research, analysis, and evaluations
├── drafts/               # 📝 Work in progress and iterations
├── satellites/           # 🛰️ Auxiliary tools and utilities
│   ├── video-production/ # Autonomous video generation
│   └── portfolio/        # Portfolio video generator
└── public/               # Public assets

Development Workflow

  1. Create a feature branch: git checkout -b feature/your-feature
  2. Make your changes
  3. Run linter: npm run lint
  4. Build: npm run build
  5. Commit: Follow Conventional Commits
  6. Push and create a pull request

Code Quality

We use several tools to maintain code quality:

  • ESLint - JavaScript/TypeScript linting
  • TypeScript - Type checking
  • Pre-commit hooks - Automated checks before commits
  • EditorConfig - Consistent coding styles
  • Prettier - Code formatting (via ESLint)

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details on:

  • Code of Conduct
  • Development setup
  • Coding standards
  • Commit message guidelines
  • Pull request process

Good First Issues

New to the project? Look for issues labeled:

  • good first issue - Perfect for newcomers
  • help wanted - Extra attention needed
  • documentation - Documentation improvements

🎬 Video Production

Quick Start

# Generate videos locally
python3 video_production_agent.py

# Or use GitHub Actions
# Go to: Actions → Generate Portfolio Videos → Run workflow

Features

✅ Script parsing with timecode detection
✅ Local TTS audio generation (espeak)
✅ Automated visual generation (FFmpeg)
✅ Timeline synchronization
✅ MP4 rendering (1920x1080@30fps)
✅ GitHub Actions integration

See VIDEO_PRODUCTION_README.md for complete documentation.

🔒 Security

Security is a top priority. If you discover a security vulnerability:

  • DO NOT open a public issue
  • Follow our Security Policy
  • Report privately to the maintainers

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright GitHub, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...

🙏 Acknowledgments

📧 Contact & Support

  • GitHub Issues: For bug reports and feature requests
  • Discussions: For questions and community interaction
  • Email: See repository settings for maintainer contact

🗺️ Roadmap

See our Technical Roadmap for planned features and improvements.


Made with ❤️ for educators and students

Transforming classrooms into adventures, one quest at a time.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •