Spendoo is an AI-powered personal finance mobile application designed to help users manage their finances through intelligent expense tracking, budgeting, savings goals, recurring payments, and personalized financial insights.
- Expense and income tracking
- Smart budgeting and spending analysis
- Savings goals and gamification
- Recurring payment management
- AI-powered financial assistant
- Receipt OCR and voice-based expense entry
- Predictive spending analysis
- Push and email notifications
Spendoo follows a modular, multi-service architecture:
- Backend — Kotlin & Spring Boot with PostgreSQL, JWT authentication, event-driven processing, and REST APIs
- Mobile App — Kotlin Multiplatform with Compose Multiplatform
- AI Service — Python & FastAPI for AI-powered financial features
- Email Service — Node.js microservice for transactional email delivery
Kotlin Spring Boot PostgreSQL Python FastAPI Docker Firebase JWT REST APIs Compose Multiplatform
| Repository | Description |
|---|---|
| Spendoo Backend | Core backend service for authentication, transactions, budgeting, savings, notifications, and AI integration. |
| Spendoo Mobile | Kotlin Multiplatform mobile application for managing personal finances. |
| Spendoo AI Backend | FastAPI service powering AI-driven financial assistance, OCR, voice processing, and spending analysis. |
| Spendoo Email Service | Node.js microservice responsible for asynchronous transactional email delivery. |
Developed as a graduation project at Cairo University, Faculty of Computers and Artificial Intelligence.
Project Grade: A+
