Skip to content

shadabibrahim/expense-explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Finance Tracker App

Overview

This Personal Finance Tracker App is built using React.js for the frontend, Firebase for the backend (including Firestore for the database), Ant Design for UI components, PapaParse for CSV import/export, and Firebase Authentication for secure user authentication. These technologies combine to offer users a robust platform to manage their finances effectively, with features for income and expense tracking, financial data visualization, and transaction management.

Screenshot 2024-08-05 at 9 21 58 PM

Technologies Used

  • Frontend: React.js, Ant Design
  • Backend: Firebase (Authentication)
  • Database: Firestore
  • CSV Import/Export: PapaParse
  • React-Toastify: Used React-Toastify for seamless user alerts/notifications, enhancing app experience.

Live Demo

Check out the live demo: Personal Finance Tracker App

Features

User Authentication

  • Implements Firebase Authentication for secure user sign-up and login processes.
  • Supports authentication methods such as email/password and Google for user convenience and data security.

Signup

Screenshot 2024-08-05 at 9 24 25 PM

Signin

Screenshot 2024-08-05 at 9 30 01 PM

Income and Expense Management

  • Users can add, edit, and delete income and expense entries for real-time tracking of their financial activities.
  • Displays the current balance to provide a quick snapshot of the user's financial status.
Screenshot 2024-08-05 at 9 32 39 PM

Add Income and Expense Modal

Screenshot 2024-08-06 at 1 05 44 PM Screenshot 2024-08-06 at 1 06 18 PM

Financial Data Visualization

  • Utilizes Ant Design components for visually representing financial statistics and data.
  • Presents financial insights through line charts for trends and pie charts for expenditure distribution.
Screenshot 2024-08-05 at 9 35 12 PM

Transaction Features

  • Enhances user experience with a search functionality for efficiently finding specific transactions.

  • Organizes transaction data in categorized tables, allowing sorting by date or amount, with pagination for improved data management.

    Screenshot 2024-08-05 at 9 36 08 PM

Import to CSV and Export to CSV

  • Utilizes PapaParse for importing financial data from CSV files, enabling bulk transaction entries.
  • Enables users to export financial data to CSV for external analysis or backup purposes using PapaParse.

Notifications

-Incorporating React-Toastify for easy notification implementation, the app now provides seamless user alerts, enhancing the overall user experience.

Screenshot 2024-08-06 at 12 54 15 PMScreenshot 2024-08-06 at 12 58 06 PM Screenshot 2024-08-06 at 12 54 48 PM

Usage

To run the Personal Finance Tracker App:

  1. Clone the repository to your local machine.
  2. Install dependencies using npm install.
  3. Launch the app locally with npm start.
  4. Sign up or log in to commence tracking your personal finances.

About

Your personal finance tracker app, integrated with Firebase authentication, offers email/password and Google sign-ins. It empowers users to monitor income, expenses, and balance, visualizing financial data through line and pie charts. The app boasts transaction search, categorized tables, sort options by date/amount, and pagination for navigation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors