Budget Buddy: Your Personal Finance Tracker 🌟
Hey there! I’m Awonke Mnotoza, and welcome to Budget Buddy—your trusty companion for managing your finances. Whether you’re a penny-pincher or a big spender, this app will help you stay on track. Let’s dive into the details and get your budget in shape! 💰
Overview
Budget Buddy is a web application that allows me to track my incomes, expenses, and set budget goals. Here’s what it offers:
- Income Tracking: Log your earnings, whether it’s your paycheck, freelance gig, or that birthday cash from Grandma.
- Expense Management: Keep an eye on your spending. Add expenses for groceries, bills, dining out, and more.
- Budget Goals: Set a monthly budget and let Budget Buddy help you stick to it. No more overspending!
Tech Stack
Frontend
- HTML, CSS, and JavaScript: The classic trio for building user interfaces.
- Chart.js: Display your expenses in beautiful charts.
Backend
- Node.js with Express: My trusty backend framework.
- Mongoose: For managing our MongoDB database.
Getting Started
- Clone the Repository: Get started by cloning this repository to your local machine.
- Install Dependencies:
- Make sure you have Node.js installed.
- Run
npm install
to install project dependencies.
- Set Up MongoDB:
- Create a MongoDB database (either locally or using a cloud service).
- Update your
.env
file with your MongoDB connection string.
- Run the Application:
- I am using vscode, so to run the project within vscode.
- Open any
html
file and right click.
- Click on the option that says
open with live server
(if it is installed).
- Open your extensions tab and install the
live server
if you do not have it installed in your vscode.
Design Process
In the design
folder, you’ll find a brief overview of my design decisions. I’ve kept it simple, user-friendly, and focused on functionality.
License
This project is licensed under the MIT License. Feel free to explore, modify, and share. 📜
Remember, every dollar saved is a step toward financial freedom. Happy budgeting! 🤑💸