The Expense Tracker Module is a tool to help users manage their expenses, budgets.
npm install @mazenderbas/l2The Expense Tracker Module is a tool to help users manage their expenses, budgets.
``javascript
//Add expense and budget
const tracker = new ExpenseTracker ();
tracker.addExpense("Lunch", 25 , "2023-09-10", "Food" );
tracker.addExpense("train", 30 , "2023-09-11", "Transport");
tracker.addBudget("Food", "500")
console.log(tracker.getRemainingBudget('Food'))
console.log(tracker.getBudgetReport())
console.log(tracker.getExpenseReport())
`
`javascript
//Add a bar chart
const containerId = 'barChart';
const expensesInAugust = tracker.getExpensesByDateInterval('2023-09-10', '2023-09-11');
const dateChartData = expensesInAugust.map(expense => ({
label: expense.getName(),
value: expense.getAmount()
}));
// Draw the chart
const dateChart = new Chart(containerId, dateChartData);
dateChart.drawBarChart();
`
3. Install the required dependencies using `npm i @mazenderbas/l2`
https://github.com/MazenDerbas/L2/issues`
Test
Run the built in unit tests with:
`bash
npm test
``