Inspiration
Learning a new language can be daunting and time-consuming, often lacking the fun factor and precision of circumstances. I was inspired to create Language Ninja after observing how gamification boosts engagement in Duolingo apps and how AI can personalize learning. I wanted to make language learning faster, smarter, and more enjoyable for busy learners and passionate polyglots alike.
What It Does
Language Ninja provides:
- AI-Powered Personalized Lesson: Quick and precise lesson generated from the user input with context.
- Interactive Challenges: Quiz generated by AI based on the lesson generated to test your knowledge.
- Cultural Immersion: Learn idioms and cultural nuances through generated lessons.
How I Built It
- Frontend: Developed with React and styled using Shadcn/UI and AceternityUI for a sleek, responsive interface.
- Backend: Built with Nextjs and powered by Firebase Firestore for reliable data management.
- Auth: Built with Hanko, an Open Source Alternative to Clerk that have passkeys auth. I'm a contributor to this project so I know what I'm talking about :).
- AI Models: Integrated SambaNova Llama-3.1-8B-Instruct and Llama-3.1-70B-Instruct for lessons and quizzes generation and contextual analyzis.
- Gamification Logic: Designed using state machines to track progress and dynamically adjust challenges.
Challenges I Faced
- AI Response format consistancy: Ensuring the AI is generating the good format consistantly was a big challenge which I mitigated with a Solid prompt that generates good format at a 97 to 98 percent rate.
- Real-Time AI Feedback: Optimizing AI response time for seamless interactions.
Accomplishments I'm Proud Of
- Delivering a gamified experience that users can find addictive and rewarding.
- Creating a truly adaptive AI engine that produces personalized content that help users learn fast.
- Managing to ensure the format of the AI response.
X factor
- Honestly, the UX. I've poured my soul into it 🥲 so enjoy 🤌.
Built With
- firebase
- hanko
- nextjs
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.