Inspiration

The idea for EduLingo came from a simple problem we noticed: many Tamil-medium students have access to textbooks and online resources, but most AI learning tools are still more comfortable to use in English. We wanted to create something where students could learn and ask doubts in the language they are already comfortable with.

So, we decided to build EduLingo as a learning companion where students can ask questions in Tamil, upload their textbooks, generate notes and quizzes, and get explanations based on their own study material.

What it does

EduLingo is an AI learning assistant mainly designed for Tamil-medium students. Students can ask questions in Tamil and get simple explanations, upload their textbook PDFs, generate notes, and practice through AI-generated quizzes.

One of the main features is textbook-based question answering. Instead of simply asking the AI a general question, the student can upload their textbook and ask something related to it. EduLingo searches the uploaded content and uses the relevant sections to generate the answer. It can also show the page number and source snippet used for the answer.

The platform also includes student authentication and progress tracking so that the learning experience can be more personalized.

How we built it

We built the project as a full-stack web application. The frontend handles the student interface, while the backend is built with Python and Flask.

For the AI part, we used Google's Gemini API. The most important part of the project is our RAG-based textbook system.

When a student uploads a PDF, we extract the text and divide it into smaller sections. We then generate embeddings for those sections and store them so that we can search them later. When the student asks a question, the system finds the most relevant sections from the textbook and sends that information to Gemini. Gemini then generates an answer in Tamil based on the retrieved content.

We also added separate backend routes for authentication, chat, quizzes, notes, textbook uploads, and progress tracking. The frontend and backend are deployed separately so that the application can be accessed online.

Challenges we ran into

Getting the RAG pipeline to work reliably was one of the biggest challenges. We had to deal with PDF extraction, text chunking, embeddings, semantic search, and connecting everything properly with Gemini.

Deployment was another challenge. We faced issues with Python dependencies, PDF processing libraries, NumPy, and configuring the Flask application correctly for cloud deployment. We had to debug these issues one by one before getting the backend running successfully.

We also wanted the answers to stay connected to the student's textbook instead of allowing the AI to give unrelated information. For this, we made the system retrieve relevant textbook content before generating an answer.

Accomplishments we're proud of

What we are most proud of is that EduLingo became more than just an AI chatbot. We were able to build a complete learning platform around a real problem.

We successfully implemented textbook PDF uploads, textbook-based question answering, AI-generated notes, quizzes, Tamil explanations, authentication, progress tracking, and page-based sources. We also managed to deploy both the frontend and backend so that the project can be tested online.

For us, the most important achievement is creating something that can make AI-assisted learning more accessible to students who study in Tamil.

What we learned

While building EduLingo, we learned a lot about how AI applications actually work behind the scenes. We worked with RAG, embeddings, semantic search, PDF processing, Gemini APIs, Flask APIs, authentication, databases, and cloud deployment.

We also learned that building an AI application is not just about connecting an API and getting a response. We had to think about where the information comes from, how relevant it is, how the user interacts with the system, and how the whole application behaves after deployment.

Most of our learning came from solving the problems we encountered while building and deploying the project.

What's next for EduLingo

There is still a lot we want to add to EduLingo. Our next steps include adding voice-based Tamil interaction, speech-to-text and text-to-speech, personalized learning paths, adaptive quizzes, and better progress analytics.

We also want to extend the platform beyond Tamil and eventually support more Indian regional languages. In the future, we would also like to add teacher and parent dashboards and make the platform available as a mobile application.

Our bigger goal is to make EduLingo a platform where students can get personalized AI support without feeling that language is a barrier to learning.

Built With

Share this project:

Updates

posted an update

EduLingo is making great progress We have successfully developed the core learning features, including the AI Tutor, textbook chat, quiz generator, and personalized study planner. We are now focusing on improving the user experience, integrating the features smoothly, and making AI-powered learning more accessible for Tamil-medium students.

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