Skip to content

KingSlayer-double07/budget_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Budget Tracker

A robust and privacy-centric mobile application designed to empower users with full control over their personal finances. Built with TypeScript and React Native, this project focuses on local-first data integrity, automated recurring transaction management, and high-level security.

Overview

Budget Tracker is more than just a ledger; it is a financial companion that helps users plan future purchases, monitor spending trends, and stay within their means through intelligent budget threshold alerts. By leveraging SQLite for local storage, all sensitive financial data remains strictly on the device, ensuring maximum privacy.

Key Features

  • Transaction Lifecycle Management: Seamlessly add, delete, and categorize income and expenses.
  • Recurring Automation: Intelligent logic to automatically handle monthly income and expenses based on user-defined dates.
  • Planned Purchases & Reminders: A dedicated system to track future acquisitions with swipe-to-buy functionality that automatically converts plans into expense entries.
  • Security Suite: Dual-layer protection featuring biometric authentication (FaceID/Fingerprint) and a secure 4-digit passcode fallback.
  • Visual Analytics: Real-time spending trend graphs to help identify financial patterns over weekly, monthly, or all-time scales.
  • Smart Notifications: Automated alerts for recurring transaction due dates and budget threshold warnings.

Technologies Used

Technology Purpose
React Native Cross-platform mobile framework
Expo Development platform and SDK
TypeScript Type-safe application logic
SQLite Local relational database management
Expo SecureStore Encrypted storage for authentication data
Victory Native Data visualization and charting
Expo Notifications Local push notification management

Getting Started

Prerequisites

  • Node.js (LTS version recommended)
  • npm or yarn
  • Expo Go app on your mobile device or an emulator (Android Studio / Xcode)

Installation

  1. Clone the Repository:

    git clone https://github.com/KingSlayer-double07/budget_tracker.git
    cd budget_tracker
  2. Install Dependencies:

    npm install
  3. Start the Development Server:

    npx expo start
  4. Launch the App:

    • Scan the QR code with your phone (using Expo Go).
    • Press a for Android emulator or i for iOS simulator.

Usage Guide

Dashboard

The main screen provides a high-level summary of your financial health, displaying Total Income, Total Expenses, and your current Net Balance. From here, you can quickly navigate to specific management modules.

Managing Finances

  • Income/Expenses: Enter the source/item name and amount. Toggle the "Recurring" switch to set a specific day of the month for automated logging.
  • Planned Purchases: Track items you intend to buy. When you finally make the purchase, swipe the item in the list to "Mark as Bought," which automatically logs it as an expense and updates your balance.

Security & Settings

Navigate to the Settings gear on the dashboard to:

  • Enable/Disable Biometric Security.
  • Configure a 4-digit Passcode.
  • Set a Budget Threshold. The app will notify you once your total monthly expenses reach this specified limit.

Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  • Fork the Project.
  • Create your Feature Branch (git checkout -b feature/AmazingFeature).
  • Commit your Changes (git commit -m 'Add some AmazingFeature').
  • Push to the Branch (git push origin feature/AmazingFeature).
  • Open a Pull Request.

Author

[Favour Akande/KingSlayer] Software Engineer & Mobile App Developer


React Native Expo TypeScript SQLite

Readme was generated by Dokugen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors