CatCoder — AI-accelerated learning platform for software development
npm run dev npm run build npm run storybook
CatCoder is a curriculum-driven platform designed to modernize the acquisition of software engineering skills. It combines structured learning paths with hands-on practice, gamification, and integrated artificial intelligence to provide a comprehensive educational environment.
The platform is architected to be accessible, open-source, and performance-optimized, supporting real-time code execution and personalized learning insights.
The following sequence provides a technical overview of the platform's primary user interfaces and workflow cycles:
CatCoder utilizes a modern, performance-centric stack for optimal developer and user experience:
- UI Framework: React 19 with Vite.
- Styling: Tailwind CSS 4 using the Emerald design system.
- State Management: Zustand with persistence capabilities.
- Backend/Infrastructure: Supabase (PostgreSQL, Authentication, Row-Level Security).
- Code Execution Engine: Pyodide for WebAssembly-based Python execution and native JavaScript execution.
- Intelligence: OpenAI integration for personalized progress analysis and real-time mentorship.
- Deployment: Progressive Web App (PWA) with offline-first capabilities via Vite PWA.
- Integrated assistant providing context-aware hints and explanations.
- Insights panel offering personalized XP analysis and skill recommendations.
- Dynamic challenge suggestions based on historical performance metrics.
- Structured curriculum for Python, JavaScript, and C++.
- Browser-resident code execution for immediate feedback loops.
- Hands-on challenges with automated validation.
- Curated repository of algorithmic challenges across three difficulty tiers.
- Global leaderboards and league-based progression (Bronze to Diamond).
- Daily challenges designed to encourage consistent practice and retention.
- Full Progressive Web App (PWA) support for installability.
- Service-worker based caching for offline functionality.
- Performance monitoring via Web Vitals.
- Node.js version 18.0.0 or higher.
- npm version 9.0.0 or higher.
- OpenAI API credentials (for mentorship features).
- Supabase Project credentials.
git clone https://github.com/rofiperlungoding/CatCoder.git
cd CatCodernpm installInitialize the environment configuration by creating a .env file based on the provided .env.example. Ensure the following keys are specified:
- Supabase URL and Anon Key.
- OpenAI API Key.
Launch the local development environment:
npm run devTo view the UI component library:
npm run storybookTechnical documentation and component specifications are maintained through Storybook interfaces for high visibility into the design system.
Data access is enforced through Supabase Row-Level Security (RLS) policies, ensuring that student data remains isolated and secure.
Copyright (c) 2026 CatCoder Project. Distributed under the MIT License.






