This mobile project is designed to help users take control of their financial lives. With a simple and intuitive interface, users can track their incomes and expenses, visualize financial reports, and maintain full access to their data—even when offline.
- Add and manage incomes and outcomes.
- Generate financial reports based on recorded transactions.
- Offline-first approach: all data is available even without an internet connection.
- Seamless syncing with the cloud when the device reconnects to the internet.
- Import statements from Revolut for automatic data insertion
- Built using React Native for a smooth cross-platform mobile experience.
- Backend powered by Node.js, ensuring scalable and performant APIs.
- PostgreSQL used for structured relational data like user profiles and transaction metadata.
- SQLite utilized for offline caching.
- RabbitMQ utilized for sync offline data in backend database (PostgresSQL).
- Offline capabilities ensure users never lose access to critical data.
-
Install the App:
- Clone the repository and follow the setup guide for React Native development (Expo or bare workflow).
- Make sure to set up the backend server locally or connect to a deployed API.
-
Create Your Account:
- Register as a new user directly in the mobile app.
- Your data will be stored locally and synced to the server when online.
-
Start Managing Your Finances:
- Add new income or expense records.
- View monthly summaries and insights into your spending behavior.
- The mobile app uses a local database (SQLite) to store financial data securely on the device.
- When online, changes are synced to the backend built with Node.js.
- The backend manages user data and transactions using Postgress.
- This hybrid architecture supports both structure and flexibility, ideal for offline-first apps.
- Check screens on Figma
Contributions are welcome! If you have ideas or improvements, feel free to:
- Open an issue.
- Submit a pull request.
Please make sure to follow best practices and include clear documentation for any code changes.
For any inquiries or support, please contact blasiusgustavo19@gmail.com
For questions or support, feel free to contact me at: blasiusgustavo19@gmail.com