[Insert Your Vercel/Ngrok Public Link Here]
(Judge Access: No login required for guest mode / Use credentials: demo@payaware.com / hackathon2026)
Domain: Personal Finance / Fintech
Financial anxiety is rising, and users often feel disconnected from their spending habits. Traditional banking apps are cluttered and focus on transaction lists rather than awareness.
PayAware addresses this by providing a "Secure, Ethical, Awareness-First" dashboard. It uses Voice AI to make logging expenses effortless and provides immediate feedback on financial health (Income vs. Expense) without dark patterns or overwhelming data.
- 🗣️ Hands-Free Logging: Integrated Vapi.ai voice agent that listens, understands, and logs expenses in real-time.
- 🛡️ Ethical Guardrails: The AI proactively checks your balance before logging an expense, warning you if funds are insufficient.
- ⚡ Real-Time Dashboard: Powered by Next.js 15 Server Actions, the UI updates instantly without page reloads.
- 🔒 Bank-Grade Security: Uses Supabase Row Level Security (RLS) to ensure users can strictly access only their own financial data.
The application follows a modern, scalable micro-services architecture:
- Frontend: Next.js 15 (App Router) for server-side rendering and robust routing.
- Styling: Tailwind CSS v4 with Shadcn UI and Framer Motion for premium, responsive animations.
- Backend / Database: Supabase (PostgreSQL) for relational data and authentication.
- AI Integration: Vapi.ai for real-time voice-to-action processing.
- Infrastructure: Fully containerized with Docker.
Data Flow:
- User Interaction: User logs in securely via Supabase Auth.
- Voice Command: User speaks ("I spent 500 rupees on food").
- Processing: Vapi.ai converts speech to intent and calls the
/api/ai/vapiwebhook. - Validation: The system checks the user's current balance against the requested expense.
- Execution: Valid transactions are committed to Supabase; invalid ones trigger a voice warning.
This project strictly avoids hard-coded secrets. You MUST create a .env file based on the example below before running.
This method spins up the entire stack with a single command.
-
Configure Environment: Create a
.envfile in the root directory.⚠️ Security Warning: Never commit your.envfile. Use the template below.# ------------------------------ # 1. Supabase (Database & Auth) # ------------------------------ NEXT_PUBLIC_SUPABASE_URL=[https://your-project.supabase.co](https://your-project.supabase.co) NEXT_PUBLIC_SUPABASE_ANON_KEY=your_public_anon_key NEXT_PUBLIC_SUPABASE_SERVICE_ROLE_KEY=your_secret_service_role_key # ------------------------------ # 2. AI Integration # ------------------------------ # Used for Voice Agent (Vapi.ai) NEXT_PUBLIC_VAPI_PUBLIC_KEY=your_vapi_public_key # Used for Insights (Gemini) GOOGLE_AI_API_KEY=your_gemini_api_key # ------------------------------ # 3. Payments (Razorpay) # ------------------------------ # Public key for frontend checkout NEXT_PUBLIC_RAZORPAY_KEY_ID=rzp_test_... # Secret key for verifying payments (Server-side only) RAZORPAY_KEY_SECRET=your_razorpay_secret
-
Start Application:
docker-compose up --build
Access the app at
http://localhost:3000.
- Install dependencies:
npm install - Setup
.envas described above. - Run development server:
npm run dev - Access at
http://localhost:3000.
To align with development rules requiring justification of design choices:
- Next.js App Router: Chosen for its Server Actions capability, allowing us to execute secure database operations without exposing API endpoints for every small task.
- Supabase over Custom Backend: We prioritized Correctness and Reliability. Supabase's Auth and RLS (Row Level Security) are battle-tested, reducing the risk of custom security vulnerabilities.
- Vapi.ai Integration: Instead of building a custom STT/TTS pipeline (which is error-prone), we used Vapi to ensure low-latency voice interactions, crucial for a friction-free user experience.
- Ethical AI Layer: We explicitly restricted the AI's "Temperature" to 0.0 and implemented strict system prompts to prevent "hallucinations" or unauthorized financial advice.
- Originality: This solution was originally conceived and built by the team specifically for Build2Break '26. No pre-existing projects were used.
- Currency: The app defaults to INR (Rupees) for all prompts and formatting.
- Voice Latency: Performance depends on internet speed and Vapi.ai server load.
- Compliance: This is a prototype; strictly for educational/hackathon purposes and not a licensed banking product.
We have added the Vercel live demo link, Docker Image Link and the Ngrok link in the goblingang.txt file in the google drive link
Built for Build2Break 2026