A full-stack personal finance application with AI-powered budgeting and secure bank integration
Nimbus is a comprehensive personal finance management platform that combines intelligent AI-driven insights with secure bank account integration. The application helps users track spending, manage budgets, and receive personalized financial recommendations through an advanced chatbot interface.
- React Native - Cross-platform mobile application
- TypeScript - Type-safe development
- Expo - Mobile development framework
- Node.js - Server runtime
- Express - RESTful API framework
- PostgreSQL - Relational database
- SQL - Database queries and migrations
- Teller API - Bank account connectivity and transaction data
- Groq API - Large Language Model for AI-powered financial insights
- Supabase - Database and authentication services
- Intelligent chatbot that analyzes transaction patterns across 66 categories
- Personalized budgeting recommendations based on spending behavior
- Conversational interface for budgetting guidance
- Multi-institution account connectivity via Teller API
- Encrypted data storage and transmission
- Real-time account and transaction synchronization
- Support for multiple bank accounts per user
- Transaction tracking and categorization
- Account balance monitoring
- Budget planning and analysis
- User-friendly dashboard and reporting
- Secure user authentication system
- Encrypted sensitive financial data
- Protected API endpoints with middleware validation
Nimbus/
├── frontend/ # React Native mobile app
│ ├── screens/ # User interface screens
│ ├── components/ # Reusable UI components
│ ├── services/ # API integration layer
│ └── contexts/ # State management
│
└── backend/ # Node.js Express server
├── routes/ # API endpoints
├── controllers/ # Business logic
├── services/ # External API integrations (Teller, Groq)
├── models/ # Data models
└── middleware/ # Authentication & validation
- Full-stack development from mobile UI to database design
- RESTful API architecture with proper separation of concerns
- Database migrations and schema management
- Third-party API integration with error handling and data transformation
- AI/LLM integration for intelligent financial analysis
- Security best practices including encryption and authentication middleware
- TypeScript for type safety across the frontend
- Cross-platform mobile deployment via React Native
- Successfully onboarded and served 20 beta users during initial launch
- Processed and categorized transactions across 66 distinct categories
- Demonstrated production-ready application with real-world usage
- Node.js (v14+)
- PostgreSQL database
- Expo CLI (for mobile development)
- Teller API credentials
- Groq API key
Backend:
cd backend
npm install
npm run devFrontend:
cd frontend
npm install
npm startOpen with:
- iOS: Press
i - Android: Press
a - Web: Press
w
- Start both backend and frontend
- In the app, tap "Test Backend" button
- Should see success message: "Hello from backend! 🚀"
Replace localhost with your IP address in frontend/src/services/api.ts:
const API_BASE_URL = 'http://YOUR_IP_ADDRESS:4000';Find your IP:
# macOS/Linux
ifconfig | grep "inet " | grep -v 127.0.0.1
---