Inspiration

Many young adults struggle to understand basic financial concepts such as budgeting, saving, or investing. I wanted to make learning about money fun, interactive, and easy to understand. That’s how the idea for a Financial Literacy Quiz was born which is a web app that helps users test and build their financial knowledge in a playful way.

What it does

The app lets users take a financial literacy quiz that covers topics like saving, investing, and credit management. It pulls real stock data from Yahoo Finance (yfinance) to make some questions more engaging and relevant to real-world markets. A built-in chatbot helps explain answers and concepts, so users learn something new every time they play.

How we built it

Python for the backend logic Streamlit for the interactive user interface yfinance to fetch real-time financial data random for generating randomized quiz questions Git + GitHub for version control

Challenges we ran into

Learning how to deploy Streamlit apps for the first time.

Handling real-time data requests from the Yahoo Finance API.

Getting the chatbot to respond clearly and stay on-topic.

Managing GitHub merges and keeping my code organized.

Accomplishments that we're proud of

Completing this as a solo hacker for StormHacks 2025.

Combining real data and education in one interactive app.

Creating a clean and functional UI with Streamlit.

Learning Git, GitHub, and deployment in the process.

What we learned

How APIs like yfinance work in Python.

Building user-friendly apps with Streamlit.

How to use Git effectively for version control.

Writing a clean README and structuring a GitHub project.

What's next for Financial Literacy Quiz

Add a user leaderboard and progress tracker.

Improve the chatbot using a small LLM or knowledge base.

Add difficulty levels (Beginner, Intermediate, Advanced).

Turn it into a mobile-friendly finance education app.

Built With

Share this project:

Updates