CashFlow One is a modern, responsive React Native (Expo) app for tracking your personal finances.
It helps you manage all your income, expenses, and balance, with beautiful charts, dark/light mode, Google Sign-In, and full synchronization via Node.js + MongoDB Atlas backend.
- 📊 Track income and expenses with category, amount, and note
- 💰 Automatic balance calculation (profit/loss detection)
- 🌗 Dynamic Light/Dark mode with system theme auto-detection
- 💵 Multi-currency support (€, $, £, ¥, etc.)
- 📱 Responsive layout that adapts to all screen sizes
- 🔐 Authentication
- Sign in with Google
- Register/Login with email + password
- OTP verification for mobile number (optional)
- ☁️ Cloud sync with Node.js backend and MongoDB Atlas
- 📈 Visual charts
- 7-day bar chart
- 12-month trend chart
- Top categories summary
- ⚙️ Settings page for theme and currency preferences
- 🧠 Built with clean, modern UI and TypeScript
- Expo SDK 54+
- React Native 0.81+
- TypeScript 5.9+
- expo-auth-session
- react-native-safe-area-context
- @expo/vector-icons
- AsyncStorage
- Node.js
- Express
- MongoDB Atlas
- Mongoose
- Google OAuth2 (
google-auth-library)
git clone https://github.com/gabriel9010/cashflow.git
cd cashflow-one