πͺ Inspiration
We wanted to make finance truly accessible β not just visually but interactively. Our goal was to ensure that color-blind users, those with reading difficulties, or anyone preferring voice interaction could still manage shared finances easily.
The hackathon brief challenged us to merge AI narration with fintech tools. This led to our integration of ElevenLabs Text-to-Speech (TTS) for audio guidance and narration.
We designed the app for real-world use cases like roommates splitting rent or club leads managing shared funds β scenarios that inspired us to make every control intuitive and every feature inclusive.
Our seed data was designed to model realistic financial trip and group scenarios, making demos authentic and showing how SwalletPro could eventually connect to real banking APIs in the future.
π‘ What It Does
Group Finance Dashboard: Lets users create groups, add members, and manage shared transactions transparently.
Voice Narration & Commands: Uses ElevenLabs TTS and browser speech recognition to guide users through actions like βAdd new expenseβ or βShow my balances.β
3.Inclusive Themes: Includes a color-blind-safe theme, adjustable font sizes, and keyboard navigation.
Secure Authentication: Powered by Auth0, handling sign-up, login, and user session management.
AI Translation (coming soon): Planned Gemini integration for full-screen, context-aware multilingual switching.
PWA Ready: Works offline and can be installed as a mobile app with instant dashboard access.
π‘ How We Built It
Frontend: Built with Vite + React Router and Auth0 hooks, structured around a modular AppLayout shell with shared theme tokens and reusable cards (swallet-pro-frontend/src/main.jsx).
Voice Layer: Integrated ElevenLabs TTS and a custom speech recognition loop for conversational dashboard assistance (Dashboard.jsx:54).
Backend: Designed Fastify routes with an authentication hook that maps Auth0 email β local token, and Postgres pool helpers for all endpoints (server.js:224).
Database: Populated Postgres with realistic seeds for accounts, groups, ledgers, approvals, and notifications (seed.js:60) to ensure demo readiness.
API Wrapper: Centralized fetch logic, automatic auth header injection, and per-feature helpers for a clean UI experience (src/api.js).
βοΈ Challenges We Ran Into
Cloudflare Domain Verification: Managing verification within the limited 24-hour hackathon window.
Auth0 & Fastify Integration: Aligning JWT sessions between frontend and backend.
ElevenLabs API Security: Ensuring TTS API keys were safely managed and calls were throttled to avoid rate limits.
Accessibility Balancing: Maintaining a professional UI while integrating accessibility layers like high-contrast themes and audio cues.
Real-time Feedback: Designing the speech system to recover gracefully from recognition or API failures.
π Accomplishments Weβre Proud Of
Built a fully functional, demo-ready full-stack PWA within 18 hours.
Created a cohesive Group Command Center experience through shared design tokens and responsive layout.
Delivered voice-assisted finance management with smooth text-to-speech and speech recognition.
Successfully implemented inclusive design principles β color-blind themes, narration, and voice input β without sacrificing performance.
Established a scalable backend foundation for future AI and fintech integrations.
π What We Learned
CRUD-heavy dashboards require robust error handling, retries, and optimistic UI updates.
Conversational interfaces must have fallback modes β visual alerts, logs, and transcripts keep the system valuable even when voice fails.
Optimizing AI API usage (like ElevenLabs and Gemini) for real-time, context-aware performance is key to seamless UX.
Multi-stack collaboration under hackathon constraints taught us to prioritize clean code, fast iteration, and team clarity.
π Whatβs Next for SwalletPro
π€ AI Budgeting Assistant: Personalized recommendations to help users save and plan.
π± Multi-Currency & QR Payments: Support for diverse regions and real-time exchange tracking.
π Enhanced TTS Security: Implement tokenized access for speech requests and data privacy audits.
π± SwalletPro Mobile Launch: Bring our PWA experience to Google Play and the App Store.
π Expanded Language Support: Integrate Gemini for instant, dynamic translation across entire screens.
Built With
- cloudfare
- elevenlabs
- postgresql
- prisma
- react



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