Personal Finance Tracker is a comprehensive mobile application designed to help users manage their personal finances efficiently. With features like user authentication, transaction tracking, budgeting, and more, it empowers users to take control of their financial health.
-
User Authentication:
- Register, email verification, login, and password recovery.
-
Wallet Management:
- Create and manage wallets for different accounts.
-
Category Management:
- CRUD operations for transaction categories.
-
Transaction Tracking:
- Add, edit, and delete transactions.
- View transactions weekly, monthly, or yearly.
-
Financial Reports:
- Send financial reports in Excel format directly to your email.
-
Budgeting:
- Set and manage budgets for different categories.
-
Debt & Loans Management:
- Record and track debts and loans.
-
Savings Goals:
- Create and track savings goals.
This mobile app is built using the following technologies:
- Expo: For fast and easy mobile app development.
- React Native: Cross-platform mobile app framework.
- TypeORM: ORM for managing SQLite database.
- SQLite: Local database for data storage.
- Axios: HTTP client for API communication.
- Formik & Yup: Form handling and validation.
- TailwindCSS: Utility-first CSS framework for styling.
Additionally, the app integrates modern technologies to provide a smooth and robust user experience.
The Personal Finance Tracker also has a web version, developed using Next.js.
The backend API is powered by Express.js with TypeScript, MySQL, and Sequelize for efficient data handling.
- Clone the repository:
git clone https://github.com/liu-purnomo/finance-mobile.git- Install dependencies:
cd finance-mobile
npm install- Run the app:
expo startContributions are welcome! If you want to contribute, please fork the repository and create a pull request.
This project is licensed under the MIT License.