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

  1. 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.
  2. 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

Share this project:

Updates