Personal Finance Manager

A serverless web application for managing personal finances, built with React and AWS services.

Features

  • Transaction Management

    • Add expenses and incomes
    • Edit existing transactions
    • Delete transactions
    • View transaction history
    • Date-wise organization
    • Category-based organization
  • User Authentication

    • Secure login with Google
    • User-specific data management
    • Protected routes
  • Real-time Updates

    • Instant transaction updates
    • Automatic data refresh

Tech Stack

Frontend

  • React.js (v18.0.0)
  • Tailwind CSS (v3.4.14)
  • AWS Amplify (v6.8.0)
  • Axios (v1.7.7)
  • Chart.js (v4.4.6)
  • React Router DOM (v6.0.0)

Backend (AWS Services)

  • AWS Lambda
  • Amazon DynamoDB
  • Amazon API Gateway
  • Amazon Cognito
  • AWS Amplify CLI (v1.4.0)

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm (v6 or higher)
  • AWS Account
  • AWS Amplify CLI

Installation

  1. Clone the repository

Security Configuration

Environment Variables

Create a .env file in the frontend directory. Never commit this file to version control.

Built With

Share this project:

Updates