Inspiration Traditional typing tests are boring and solitary. We wanted to make typing practice engaging and social by blending it with gaming elements. Reddit’s community-driven platform inspired us to create a competitive, achievement-based typing experience that fits naturally into Reddit culture.
What it does Keyybo is a Reddit-integrated typing game that turns skill practice into a social, rewarding experience.
Core Features: Multiple game modes: Practice, Speed Challenge, Endless Virtual keyboard with sound packs and animations Achievement system (speed, accuracy, streak, time, special) Real-time tracking of WPM, accuracy, and stats Audio effects with Web Audio API Reddit integration for score sharing and community challenges
How we built it Frontend: React 18, TypeScript, Framer Motion, Tailwind, Vite Audio: Web Audio API for custom sound synthesis Game Engine: Custom logic for performance tracking, achievements, and keyboard interactions Backend/Integration: Reddit Devvit, Express.js, Reddit API Architecture includes component-based design, hooks for state/audio, event-driven system, and responsive layouts.
Challenges Synthesizing realistic keyboard sounds with Web Audio API Accurate real-time WPM/accuracy calculations Cross-platform compatibility for desktop and mobile Balancing achievement difficulty and engagement Reddit API integration with rate limits and permissions
Accomplishments Built a polished game with three distinct modes Designed a comprehensive achievement system with rarity tiers Created immersive audio packs and visual effects Integrated Reddit posting for achievements and scores Optimized for both desktop and mobile
What we learned Advanced Web Audio techniques and sound modeling Game design principles for engagement and progression Redit platform API integration and limitations UI/UX practices for responsive, accessible gaming interfaces Performance optimization for real-time web apps
What’s next Multiplayer typing races and tournaments Educational features for teachers and learners Advanced customization (themes, sound packs, achievements) Global community challenges and leaderboards Analytics for performance improvement Gamification with daily challenges, seasonal events, and mini-games

Log in or sign up for Devpost to join the conversation.