Budget Buddy is a web-based application that helps users track their budgets, expenses, and incomes. It provides a simple and efficient way to manage financial data.
- Budget Management: Create, edit, and delete budgets with customizable names, icons, limits, and date ranges.
- Transaction Tracking: Record individual transactions with details like date, category, amount, and description.
- Category Management: Define custom categories for transactions and classify them as expenses or incomes.
- User Authentication: Secure user registration and login system to manage individual budgets.
- Enterprise Mode: Allows users to collaborate and share budgets in an enterprise setting.
- ASP.NET Core: The server-side web framework used to build the application.
- Entity Framework Core: Object-relational mapper used for interacting with the database.
- HTML, CSS, JavaScript: Front-end technologies used for creating the user interface and enhancing user experience.
- Bootstrap: Front-end framework for designing responsive and attractive web pages.
To get started with Budget Buddy, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/budget-buddy.git
- Set up the development environment by installing the necessary tools and dependencies.
- Configure the database settings in the
appsettings.json
file. - Build and run the application locally.
- Access the application through a web browser and start managing your budgets!
To install and run Budget Buddy on your local machine, follow these steps:
- Make sure you have Visual Studio and SQL Server installed.
- Clone the repository:
git clone https://code.umd.edu/sohamp/ENPM809WFall2023Project-sohamp.git
- Open the project in Visual Studio.
- Build the project to restore the packages and dependencies.
- Configure the database settings in the
appsettings.json
file. - Run the application from Visual Studio.
- Access the application through your web browser.
- Create a new budget by providing a budget name, icon, limit, and duration.
- Record your transactions by specifying the category, amount, and date.
- Manage categories to classify transactions and view your expenses and incomes.
- Collaborate in enterprise mode to share budgets and collaborate with other users.
- Reporting Feature is still in development.