Inspiration
The inspiration for this project came from the realization that financial literacy is essential for everyone, yet many people struggle to access personalized resources that match their level of understanding. Financial concepts can be daunting, and often, the available educational material is either too complex or too basic, leading to confusion or disengagement. I wanted to build a chatbot that could bridge this gap by offering tailored financial content to users based on their proficiency level, making learning about finance accessible and engaging.
Additionally, I saw an opportunity to help users not only understand concepts but also provide them with resources they could use to explore topics further. Whether someone is just learning to budget or diving into complex financial theories like the Efficient Market Hypothesis, I wanted the chatbot to serve as an interactive tool for ongoing financial education.
What it does
The WealthWise chatbot helps users improve their financial literacy by offering personalized responses based on their proficiency level (beginner, intermediate, or advanced). It covers a variety of financial topics, such as budgeting, credit basics, investments, and more. Each interaction is designed to guide users through relevant content with the option to explore further resources and deepen their understanding. The chatbot dynamically adjusts its answers based on the user's level, offering a tailored experience that makes learning finance engaging and accessible.
How I built it
I approached building the chatbot step by step, starting with a strong understanding of the user experience (UX) I wanted to create. Here’s how I structured the development process:
Planning the Flow The first step was planning how users would interact with the chatbot. I wanted a simple, intuitive interface where users could easily choose from a set of options based on their knowledge level (beginner, intermediate, or advanced). I then created categories for the chatbot to provide prompts about (e.g., Budgeting, Investing, Credit).
Backend Development I built the chatbot’s logic and user interface with Python and Flask for the backend. I designed different levels of difficulty for the chatbot to respond based on user input. For example, if a user asked about budgeting, they’d get simple advice at the basic level or more detailed, in-depth answers at the advanced level.
Frontend Development For the frontend, I used HTML, CSS, and JavaScript to create a responsive, user-friendly design. I incorporated custom CSS styles to match the color scheme of the rest of the website and made sure the layout was clean and easy to navigate. A key part of the frontend was ensuring that users could easily understand the questions, answers, and additional resources linked to each topic.
Integrating Resources I incorporated resource links for each topic, which users could access for more in-depth information. This involved embedding URLs into the chatbot responses that directed users to articles, videos, or external websites.
Testing and Refining After the core functionality was developed, I tested the chatbot extensively to identify any bugs and refine the conversation flow. User feedback was crucial in helping to improve the interaction between the chatbot and users
Challenges I ran into
While building the project was incredibly rewarding, I did face several challenges along the way:
Tailoring Content for Different Levels One of the biggest challenges was structuring the content so that it was both accessible and informative for different levels of financial knowledge. I had to make sure the chatbot’s responses were appropriately detailed depending on the user’s chosen level. Balancing the complexity of the language used and ensuring accuracy was crucial.
Creating Dynamic and Interactive Responses Another challenge was ensuring that the chatbot’s responses felt dynamic and engaging. I didn’t want the interaction to feel too mechanical, so I spent a lot of time on creating varied responses that could adapt based on different user queries.
Integrating External Resources Finding relevant, credible external resources and ensuring they would align well with the chatbot’s responses took considerable time. I wanted to offer resources that users would find genuinely useful for further learning, but it was tricky finding a balance between detailed academic articles and simpler, user-friendly content.
User Interface Design Designing an interface that was both visually appealing and functional presented challenges as well. It was essential to have a clean, professional look while maintaining usability. Ensuring the layout looked good on mobile devices was also a priority, which meant testing for responsive design.
Accomplishments that I am proud of
I'm especially proud of completing this project solo, as this was my first hackathon experience by myself. It was a huge challenge, but I managed to push through and submit a functional, polished project that I am proud of.
What I learned
This project taught me a lot about the importance of adaptive learning. Creating a system that caters to different proficiency levels of financial knowledge made me realize how critical it is to understand your audience and customize content accordingly. It also reinforced the value of interactivity in learning. By offering personalized prompts, a resource-rich environment, and tailored answers, users can actively engage with the content in a way that helps reinforce their knowledge.
I also deepened my understanding of web development, particularly around integrating interactive chatbots and user interfaces. Managing complex data structures and creating clear, responsive layouts were essential skills I developed throughout the project. Additionally, the use of APIs to link resources for users and integrate various technologies for a smooth user experience expanded my knowledge in full-stack development.
What's next for WealthWise
Moving forward, I plan to expand the chatbot’s functionality by adding more topics and resources, allowing for a broader range of financial literacy. I’d also like to integrate features like quizzes and assessments to test users’ knowledge and track their progress over time. I’m considering adding multilingual support to make the chatbot accessible to non-English speakers as well. Ultimately, I’d like to build out a fully-featured financial learning platform that helps users gain the skills they need to make informed financial decisions at every stage of life.

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