Skip to content

samarjeet818/WalletWise

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

66 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ณ WalletWise

An Intelligent, Behaviour-Aware Personal Finance Platform

License: MIT PRs Welcome

Finance should not just be tracked โ€” it should be understood.


๐Ÿ“– Overview

WalletWise is a next-generation personal finance platform designed to teach, guide, and protect usersโ€”especially students and young professionalsโ€”from poor financial decisions.

Unlike traditional finance apps that merely record transactions, WalletWise actively interprets behaviour, predicts future obligations, and assists users in making smarter financial decisions in real time.

๐ŸŽฏ Core Philosophy

Finance should not just be tracked โ€” it should be understood.

WalletWise transforms raw financial data into actionable intelligence, helping users develop lasting financial literacy and discipline.


๐Ÿš€ Why WalletWise Exists

Most financial tools fail at one crucial point:

They tell users what they spent, but never why โ€” and never what to do next.

The WalletWise Difference

WalletWise closes this gap by combining:

  • โœ… Structured financial tracking
  • ๐Ÿ“Š Predictive planning
  • ๐Ÿง  Behavioural analysis
  • ๐Ÿค– Decision intelligence

This results in a system that educates users financially, not just records data.


๐Ÿง  Design Principle: Behaviour-Aware Finance

WalletWise is built around the concept of Behaviour-Aware Finance, where financial data is:

Stage Action
๐Ÿ“ฅ Tracked Capture all transactions
๐Ÿ“‚ Structured Organize into categories & budgets
๐Ÿ”ฎ Predicted Anticipate future obligations
๐Ÿ” Interpreted Analyze behaviour patterns
๐Ÿ’ก Advised upon Provide real-time decision support

Result: Financial awareness, not financial anxiety.


๐Ÿ—๏ธ Architectural Overview

WalletWise follows a layered functional architecture, where each layer builds meaningfully on the previous one:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Decision Intelligence โ”‚  โ† AI-powered spending advisor
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   Behaviour Analysis    โ”‚  โ† Pattern detection & insights
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   Future Planning       โ”‚  โ† Predictive budgeting
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   Budget Control        โ”‚  โ† Proactive spending limits
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   Data Collection       โ”‚  โ† Transaction foundation
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Architecture Benefits

  • โœ… Logical scalability โ€” Add features without breaking existing functionality
  • โœ… Clear separation of concerns โ€” Each layer has a distinct purpose
  • โœ… Smooth learning curve โ€” Users progress naturally from basic to advanced features

๐Ÿ”ฉ Core Functional Components

1๏ธโƒฃ Core Transaction Engine

Foundational Financial Data Layer

๐ŸŽฏ Purpose

To act as a single source of financial truth, ensuring all analytics and insights are reliable.

โœจ Features

Income Tracking

  • Multiple sources: stipend, allowance, freelance work, salary
  • Date-stamped entries with detailed descriptions

Expense Tracking

  • Daily entries with amount, date, and description
  • Automatic balance calculations

Category-Based Classification

Predefined categories include:

  • ๐Ÿ” Food โ€” Groceries, dining, snacks
  • ๐Ÿš— Travel โ€” Fuel, transit, ride-sharing
  • ๐Ÿ  Rent โ€” Housing costs
  • ๐Ÿ’ก Utilities โ€” Electricity, water, internet
  • ๐ŸŽฌ Entertainment โ€” Movies, games, hobbies
  • ๐Ÿ“š Education โ€” Books, courses, supplies
  • ๐Ÿฅ Healthcare โ€” Medical expenses
  • ๐Ÿ›๏ธ Shopping โ€” Clothing, electronics, misc.

๐Ÿงฉ Why It Matters

Raw transactions are meaningless without structure.

Categorization converts data into insight-ready information, enabling budgeting and AI analysis.


2๏ธโƒฃ Monthly Budget Controller

Proactive Financial Discipline Layer

๐ŸŽฏ Purpose

To move users from reactive expense tracking to proactive spending control.

โœจ Features

Monthly Budget Setup

  • Total budget limits
  • Optional category-wise budgets
  • Customizable spending thresholds

Live Budget Monitoring

  • Real-time comparison: Planned budget vs Actual spending
  • Category-wise breakdown
  • Daily spending averages

Visual Feedback

  • ๐Ÿ“Š Progress indicators (progress bars, percentages)
  • โš ๏ธ Alerts when approaching limits (e.g., 80% threshold)
  • ๐Ÿšจ Warnings when limits are crossed

๐Ÿงฉ Why It Matters

Most people realize financial mistakes after money is gone.

This layer helps users correct behaviour before damage occurs.


3๏ธโƒฃ Predictive Budgeting Engine

Future-Focused Financial Planning

๐ŸŽฏ Purpose

To eliminate last-minute financial stress by helping users prepare ahead of time.

โœจ Features

Upcoming Event Planning

  • ๐ŸŽ‚ Birthdays
  • โœˆ๏ธ Trips & vacations
  • ๐ŸŽ“ Academic or personal milestones
  • ๐ŸŽ Gift planning

Recurring Expense Tracking

  • ๐Ÿ“บ Subscriptions (OTT platforms, SaaS tools, memberships)
  • ๐Ÿ“… Due date reminders
  • Automatic renewal alerts

Due-Date-Driven Savings Logic

The system calculates:

  • โฐ Time remaining until the event/due date
  • ๐Ÿ’ฐ Required daily/weekly savings to meet the goal
  • ๐Ÿ“ˆ Savings progress tracking

Savings Readiness Indicator

Status Meaning
โœ… On track Savings are sufficient
โš ๏ธ Lagging Need to accelerate savings
โŒ Not prepared Insufficient time/funds

๐Ÿงฉ Why It Matters

Future expenses are predictable โ€” financial stress doesn't have to be.


4๏ธโƒฃ Behaviour Awareness & Finance Intelligence

AI-Driven Insight Layer

๐ŸŽฏ Purpose

To explain the root causes of financial instability โ€” not just visualize them.

โœจ Features

AI Behaviour Diagnostics

The system detects:

  • ๐Ÿ’ธ Overspending patterns (which categories, when, why)
  • ๐Ÿ”„ Category misuse (misclassification affecting budgets)
  • ๐Ÿ˜ข Emotional/impulsive spending (correlation with mood/stress)

Insight-Based Feedback

Example insights:

  • "Weekend food spending spikes consistently by 40%."
  • "Impulse purchases increase after budget exhaustion."
  • "Entertainment expenses triple during exam weeks."

Root Cause Analysis

Converts charts into human-readable explanations:

  • Why did you overspend this month?
  • What triggers your impulse purchases?
  • Which days of the week are financially riskiest?

๐Ÿงฉ Why It Matters

Users often know what they spend โ€” but not why.

Understanding behaviour is the key to sustainable financial improvement.


5๏ธโƒฃ Decision Helper

Real-Time Spending Advisor

๐ŸŽฏ Purpose

To act as a financial checkpoint before a purchase is made.

๐Ÿ” Decision Inputs

The system evaluates:

Factor Assessment
๐Ÿ’ต Purchase cost How much you want to spend
๐Ÿ˜Š User's emotional state Happy, stressed, impulsive, calm
๐Ÿ“Š Current monthly budget status Remaining budget & category limits
๐Ÿ’ฐ Available savings Emergency funds & goal savings
๐Ÿ“… Upcoming obligations Pending bills, events, dues

โœ… Decision Output

Clear recommendation:

Status Meaning
โœ”๏ธ Affordable Go ahead, purchase aligns with budget
โš ๏ธ Risky Proceed with caution, may impact goals
โŒ Not Recommended High risk, likely to cause financial stress

Reasoned explanation:

  • Not just yes/no, but why
  • Specific impact on budget and goals
  • Alternative suggestions when applicable

๐Ÿงฉ Why It Matters

This transforms WalletWise from an app into a personal financial advisor, reducing emotional and impulsive spending.


๐Ÿ’ก Value Proposition

WalletWise empowers users by:

Benefit Impact
๐Ÿง  Teaching financial discipline Build lasting money management skills
๐Ÿšซ Reducing impulse-driven spending Make rational, not emotional, decisions
๐Ÿ“… Encouraging future-ready planning Eliminate last-minute financial panic
๐Ÿค– Delivering AI-backed behavioural insights Understand the "why" behind spending
๐Ÿ’ช Enabling confident, informed decisions Spend with clarity and control

๐ŸŽฏ Target Audience

WalletWise is designed for:

  • ๐ŸŽ“ Students โ€” Learning to manage allowances and part-time income
  • ๐Ÿ’ผ Young professionals โ€” First-time salary earners building financial habits
  • ๐Ÿ’ฐ First-time income earners โ€” Anyone new to financial independence
  • ๐Ÿค” Anyone struggling with financial awareness โ€” Those who want to understand their money better

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Frontend React.js, TailwindCSS
Backend Node.js, Express.js
Database MongoDB
Authentication JWT, OAuth 2.0
Deployment Docker, AWS/Vercel

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v16+)
  • npm or yarn

Installation

Frontend Setup

The frontend application is located inside the frontend/ directory.
All npm commands must be executed from this directory.

# Clone the repository
git clone https://github.com/SoumyaMishra-7/WalletWise.git

# Navigate to frontend directory
cd WalletWise/frontend

# Install dependencies
npm install

# Start the development server
npm start


---

## ๐Ÿ“Š Roadmap

### Phase 1: Foundation โœ…
- [x] Core transaction tracking
- [x] Category-based classification
- [x] Monthly budget controller

### Phase 2: Intelligence ๐Ÿšง
- [ ] Predictive budgeting engine
- [ ] AI behaviour analysis
- [ ] Decision helper module

### Phase 3: Advanced Features ๐Ÿ“…
- [ ] Multi-user support (family accounts)
- [ ] Investment tracking
- [ ] Bill splitting & group expenses
- [ ] Mobile app (iOS/Android)

---

## ๐Ÿค Contributing

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

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

---

## ๐Ÿ“„ License

Distributed under the MIT License. See `LICENSE` for more information.

---

## ๐Ÿ“ง Contact

**Soumya Mishra**

- GitHub: [@SoumyaMishra-7](https://github.com/SoumyaMishra-7)
- Project Link: [https://github.com/SoumyaMishra-7/WalletWise](https://github.com/SoumyaMishra-7/WalletWise)

---

## ๐ŸŒŸ Acknowledgments

- Inspired by the need for financial literacy among students
- Built with the belief that technology can democratize financial wisdom
- Dedicated to everyone learning to manage money independently

---

<div align="center">

**Made with โค๏ธ for financial empowerment**

โญ Star this repo if you find it helpful!

</div>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 72.6%
  • CSS 26.9%
  • HTML 0.5%
โšก