The Budget Planner application is a tool designed to help individuals manage their finances efficiently. Built with React Native and integrated with Firebase for backend operations, this application allows users to set monthly budgets and track their spending against categorized allocations.
- User Authentication: Secure login and registration functionality using Firebase Authentication.
- Budget Setup: Users can create a base budget that outlines their expected monthly spending across three categories: Needs, Wants, and Savings.
- Monthly Budget Tracking: Automatic rollover of base allocations into specific monthly budgets, with the ability to adjust and add one-time expenses or savings.
- Analytics: Visual representation of spending habits over time with an integrated line chart, providing insights into financial trends and helping users adjust their budgets accordingly.
- Responsive UI: Clean and modern interface that provides an intuitive user experience across various devices and screen sizes.
- Frontend: React Native, React Native Paper (for UI components)
- Backend: Firebase (Authentication, Firestore for database management)
- Data Visualization: React Native Gifted Charts for rendering line charts
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What you need to install the software:
- Node.js
- npm or Yarn
- React Native CLI
- Android Studio or Xcode (for iOS)
-
Clone the repository
git clone https://github.com/friedice5467/BudgetPlanner.git
-
Navigate to the project directory
cd budgetplanner
-
Install dependencies
npm install
-
Start the application
For Android:
npx react-native run-android
For iOS:
npx react-native run-ios
After launching the application, create an account to start setting up your monthly budget. Follow the on-screen instructions to allocate funds to Needs, Wants, and Savings. Use the analytics page to view your spending trends over time and adjust your budget accordingly.
Distributed under the MIT License. See LICENSE
for more information.