The fastest way to learn typing in another language.
π The Mission
You've been "learning" a language for months, but you still can't type a simple text message. Traditional apps teach you to recognize words, not produce them. Lingotype bridges the gap between passive recognition and active communication. By merging the speed of a professional typing tutor with the logic of a language learning engine, it turns fluency into muscle memory.
β¨ Features
- Interactive Guidance: A real-time virtual keyboard highlights the next key, removing the "hunt-and-peck" frustration of new layouts.
- Kinesthetic Learning: Type conversational phrases using romanized inputs (Pinyin, Romaja, Romaji) to link sound, meaning, and finger movement.
- Smart SRS: A built-in Spaced Repetition System tracks your accuracy and surfaces difficult phrases until they become automatic.
- Comprehensive Support: Learn Chinese, Korean, Japanese, Hindi, Russian, and Arabic.
π οΈ How I Built It
- Frontend: React 19 + TypeScript for a type-safe, high-performance UI.
- Styling: Tailwind CSS for a clean, premium design system.
- Backend: Firebase (Auth + Firestore) for real-time progress syncing across devices.
- Algorithm: A custom weighted-random state machine that adapts difficulty based on user error rates and WPM.
π§ Challenges
The biggest headache was the input state machine. Unlike English, Asian characters often require 3β4 keystrokes to produce one character. I had to build a custom logic layer to sync the keyboard highlights with these sub-steps while maintaining zero input lag. Making a full-sized keyboard feel natural and responsive on mobile was another massive UI puzzle.
π Wins & Lessons
Iβm most proud of the "flow state" the app creates. I spent a lot of time tweaking animations and feedback loops to make the experience feel satisfying. I also successfully implemented a hybrid storage system: the app saves your progress locally if you're a guest and syncs to the cloud the moment you sign in.
π The Business Plan
- Phase 1: Launch for CJK (Chinese, Japanese, Korean) to target serious students and the competitive typing community.
- Phase 2 (AI): Integrate the Gemini API to generate "Dynamic Lessons." Users can input any topicβlike "Software Engineering" or "Ordering Coffee"βand get a custom curriculum generated on the fly.
- Phase 3: Monetize via a Pro tier offering advanced analytics, unlimited AI lessons, and a real-time multiplayer "Race Mode."
π― Target Users
- Digital Professionals: Expats or remote workers who need to type to colleagues in a local language.
- Serious Students: Learners who want a functional, high-utility skill rather than a gameified hobby.
- Touch Typists: Competitive typists looking for a productive way to apply their speed to a new language.
Built With
- firebase
- react
- tailwind
- typescript



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