Inspiration

Our inspiration was Duolingo, an app where you can learn different languages. We found it was hard to find simple sources to get a refresher on programming languages we hadn't seen in a while. We wanted to make an app where programmers can get some technical questions on programming languages so they can rebuild confidence in languages they haven’t used recently.

What it does

Users can take a lesson and get 5 technical concept questions in the programming language of their choosing. The lessons get progressively more challenging, and completing one gives the user XP that they can see reflected in the leaderboard and helps them complete quests. The users can switch languages when they want to. They can also hear the question read aloud to them and when they get the question correct, they will hear an encouraging "ding!" to motivate them to keep going.

How we built it

We developed with React Native and Expo GO, using TypeScript to ensure code reliability for frontend and backend. Firebase handles our user authentication and information to keep track of lessons, points, and progress. We utilized Gemini AI API to generate technical questions in the language the user chooses as well as ElevenLabs to read aloud the generated question

Challenges we ran into

We had a challenge with an outdated model of Gemini AI API at first. We also had challenges with merging because we were separately editing the same files for different features.

Accomplishments that we're proud of

Codelingo is the team's first app as a group, so we are proud of accomplishing it together. We're also proud of our sleek and responsive UI.

What we learned

As a group, we learned a new tech stack, React Native and Expo Go. We also learned better efficiency in testing because each member could test their changes on their version of the app before pushing.

What's next for Codelingo

As a stretch goal, we want users to be able to have friends that they can have social accountability and targeted motivation. We also would like to create more lessons in different languages and difficulties.

Built With

Share this project:

Updates