Inspiration

I have heard in many places and been told by many people that the best method to learn and master a topic is by learning it yourself and then teaching it to someone else. With this idea in mind I created Teach'n Learn web app.

What it does

In the app the user can choose between three modes one is child, adult and the expert. Then the user can start explaining his/her topic to the chatbot and the chatbot will respond back with doubts and questions regarding the topic as a child, adult or expert depending on what the user chose.

How we built it

I built it using python, streamlit library, gemini api and some html css for the landing page.

Challenges we ran into

The main challenges were to integrate gemini api with the streamlit library, (there were no tutorials or anything available in the internet) I had to manage by reading the documentation and integrating it. Also getting the llm to give the appropriate response also took multiple tries and some prompt engineering.

Accomplishments that we're proud of

I am proud of how I managed to learn a completely new software library like streamlit which I have not used before and make an app with it.

What we learned

I learned many things to be honest, because before trying gemini api I tried many other apis like llama's and mistral and I even tried to use my local llm, but after I came to know about gemini I stuck with that because gemini is one of the best models out there.

What's next for Teach'n Learn

Built With

Share this project:

Updates