Inspiration

Despite the growing importance of financial literacy, most schools don’t adequately teach teens about money management, saving, or investing. Many young people are left unprepared to make informed financial decisions as they enter adulthood. This gap in education inspired us to create FinQuest—a fun, interactive platform designed to help teens gain essential financial knowledge. We saw an opportunity to fill this gap by gamifying the learning experience, making financial literacy engaging and accessible to a generation that thrives on interactive content.

What it does

FinQuest is an interactive quiz app that helps teens build critical financial literacy skills. Each topic includes educational resources—videos and articles—to introduce key concepts such as budgeting, saving, and investing. After exploring these resources, users take personalized quizzes to test their understanding. As users progress, the quiz difficulty increases, keeping teens engaged and continually learning. The quizzes offer multiple-choice questions with instant feedback, making financial education fun, dynamic, and challenging, while reinforcing the concepts learned from the resources.

How we built it

We built FinQuest using Streamlit for the frontend and LangChain to dynamically generate quiz content. We integrated educational resources—videos and articles—into the app so teens could review the material before taking the quizzes. OpenAI powers the dynamic quiz generation, ensuring that each quiz adapts to the user's knowledge level and provides relevant, challenging questions. Our interface is teen-friendly, designed to be easy to navigate while offering a mix of learning resources and interactive testing to make financial literacy more engaging.

Challenges we ran into

One of the biggest challenges was making financial concepts engaging and accessible for teens. Another challenge was designing visually appealing and interactive quiz cards within Streamlit, which is not traditionally used for card-style layouts. We also needed to ensure that the resources we provided before each quiz were informative and easy to understand while allowing teens to apply the knowledge during the quizzes. Technically, we had to overcome hurdles in dynamically generating accurate quiz content based on different difficulty levels, while still maintaining an engaging user experience. Lastly, we focused on balancing educational content with gamification to keep teens motivated.

Accomplishments that we're proud of

We’re proud of creating a platform that addresses the lack of financial education in schools by providing both learning resources and quizzes. The seamless integration of videos and articles before each quiz allows teens to learn at their own pace, and the instant feedback from quizzes reinforces those concepts. We’re especially proud of overcoming the challenge of designing interactive and user-friendly quiz cards in Streamlit, ensuring a smooth and visually appealing experience for our users. Additionally, our successful integration of AI-driven content generation with LangChain ensures that the quizzes are personalized and adaptive to each user’s skill level. We’re also proud of the clean, intuitive design, making it easy and enjoyable for teens to learn about money.

What we learned

In building FinQuest, we honed our skills in working with LangChain and OpenAI to dynamically generate accurate, contextually relevant quiz questions. Fine-tuning prompts to balance difficulty levels and ensuring real-time responsiveness were key challenges that deepened our understanding of AI content generation. We also learned to push the boundaries of Streamlit, particularly in creating interactive and visually appealing quiz cards. By leveraging custom HTML and CSS within Streamlit, we overcame layout limitations and designed an engaging user interface. Managing session state was another crucial area, allowing us to track user progress, scale quiz difficulty, and provide seamless feedback.

Overall, we gained valuable insights into combining AI-driven content with interactive educational tools, optimizing both backend logic and frontend design to create a smooth, user-friendly experience.

What's next for FinQuest

Looking ahead, we plan to expand FinQuest with more advanced financial topics such as student loans, credit scores, and investing, all still targeted at teens preparing for adulthood. We will also introduce new gamification elements, such as rewards, badges, and leaderboards, to keep users engaged. Additionally, we hope to partner with schools and financial literacy organizations to bring FinQuest into classrooms. By combining educational resources and quizzes, we aim to fill the gap in financial education in today’s school system and empower teens to take control of their financial futures.

Built With

  • html/css
  • langchain
  • openai
  • python
  • streamlit
Share this project:

Updates