Skip to content

Tewahido/MyPennyPincher

Repository files navigation

MyPennyPincher

MyPennyPincher is a full-stack personal finance management application designed to help users gain better control over their money. Track your income, expenses, categorize transactions with pre-determined tags, and analyze your spending patterns with rich visual dashboards.


✨ Features

  • ✅ Add, update, and delete income and expenses
  • 🔁 Track recurring and one-time transactions
  • 🏷️ Tag expenses with categories like Groceries, Transport, Rent, etc.
  • 👥 Support for multiple users and accounts
  • 📊 Real-time analytics dashboard with charts and insights
  • 🔐 Secure, authenticated access

🛠️ Tech Stack

Layer Technology
Frontend React, Tailwind CSS
Backend C# Web API (not using .NET 8)
Database SQL Server
ORM Entity Framework Core
Analytics Chart.js
Authentication JWT / Identity

📦 Project Structure

mypennypincher/
├── backend/
│ ├── Controllers/
│ ├── Models/
│ ├── Services/
│ └── Data/
├── frontend/
│ ├── src/
│ │ ├── components/
└── README.md



🚀 Getting Started

Prerequisites

  • Node.js and npm
  • C# and .NET SDK (compatible version with your project)
  • SQL Server
  • Visual Studio Code or your preferred IDE

1. Clone the Repository

git clone https://github.com/your-username/mypennypincher.git
cd mypennypincher

2. Set Up the Database

  • Create a new SQL Server database (e.g. MyPennyPincherDb).
  • Update the connection string in backend/appsettings.json.
  • Run Entity Framework Core Migrations
dotnet ef database update

3. Run the backend

cd MyPennyPincher_API
dotnet rum

4. Run the frontend

cd MyPennyPincher_Client
npm install
npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages