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.
- ✅ 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
| 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 |
mypennypincher/
├── backend/
│ ├── Controllers/
│ ├── Models/
│ ├── Services/
│ └── Data/
├── frontend/
│ ├── src/
│ │ ├── components/
└── README.md
- Node.js and npm
- C# and .NET SDK (compatible version with your project)
- SQL Server
- Visual Studio Code or your preferred IDE
git clone https://github.com/your-username/mypennypincher.git
cd mypennypincher- 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 updatecd MyPennyPincher_API
dotnet rumcd MyPennyPincher_Client
npm install
npm run dev