Inspiration
Blossom was inspired by the need to provide financial services and education to underbanked communities. With over 1.4 billion adults worldwide lacking access to formal banking, the path to financial independence can seem out of reach for many. We chose the cherry blossom tree as our symbol and theme, representing growth, renewal, and the potential for financial freedom. The app is rooted in the belief that everyone deserves the opportunity to manage and grow their finances confidently. By merging AI with personalized financial tools, Blossom empowers users to track expenses, learn about investments, and make informed financial decisions—all while ensuring accessibility for diverse audiences.
What it does
Blossom is a web app designed to provide personalized financial education and tools for individuals with limited access to traditional banking services. Key features include:
- RAG Chatbot: A Retrieval-Augmented Generation chatbot powered by LangChain, trained on a custom financial knowledge base derived from guides on taxes, investments, and budgeting. The chatbot supports multilingual interaction, breaking language barriers in financial education.
- Personal Finance Tracker: A simple, intuitive tool for users to categorize expenses, visualize spending patterns, and receive actionable suggestions to save more.
- Language Customization: The app offers full multilingual support, ensuring accessibility for users from various linguistic backgrounds.
How we built it
Blossom was developed with a scalable and modern tech stack:
- Frontend: Built using React/Next.js for a responsive and user-friendly interface.
- Backend: Powered by Python and FastAPI to manage API endpoints and ensure seamless communication with the frontend.
- Database: Initially built with Pinecone DB for vector storage, but transitioned to Chroma DB for better compatibility and performance.
- AI Integration: LangChain enables the RAG chatbot, leveraging Chroma DB for storing and retrieving financial knowledge base data.
- Storage: Firebase handles authentication and secure data storage.
Challenges we ran into
Developing Blossom required overcoming several challenges:
- Database Compatibility: Pinecone DB’s integration issues led us to adopt Chroma DB, which proved to be a more effective solution.
- LangChain Deprecations: We had to address and update deprecated imports in LangChain, ensuring smooth AI functionality.
- Frontend-Backend Integration: Initial compatibility issues between the Python backend and Next.js frontend were resolved by leveraging FastAPI's flexible architecture.
Accomplishments that we're proud of
- Functional Multilingual RAG Chatbot: Successfully creating a chatbot that supports diverse user needs with accurate, personalized responses.
- Smooth Tech Stack Integration: Navigating and resolving challenges with database and library updates without compromising performance.
- User-Centric Design: Designing an intuitive, visually appealing interface rooted in the cherry blossom theme.
What we learned
- Adaptability: Switching from Pinecone DB to Chroma DB highlighted the importance of flexibility in tool selection.
- Collaboration: Effective teamwork ensured smooth development and quick resolution of challenges.
- Prioritizing Accessibility: Language customization and user-centric features reinforced the value of inclusivity in financial tools.
What’s next for Blossom
Looking ahead, Blossom aims to expand its offerings:
- Advanced Financial Planning Tools: Integrating predictive analytics to help users plan and save for future goals.
- Fraud Detection Features: Using AI to monitor spending patterns and alert users to potential risks.
- Community Engagement: Building a space for users to share financial tips and experiences, fostering a supportive network.
- Digital Wallet Integration: Exploring blockchain for secure, transparent digital payment solutions.
Log in or sign up for Devpost to join the conversation.