Build a simple expense tracker application to manage your finances. The application should allow users to add, delete, and view their expenses. The application should also provide a summary of the expenses.
Application should run from the command line and should have the following features:
Users can add an expense with a description and amount.
Users can update an expense.
Users can delete an expense.
Users can view all expenses.
Users can view a summary of all expenses.
Users can view a summary of expenses for a specific month (of current year).
Here are some additional features that you can add to the application:
Add expense categories and allow users to filter expenses by category.
Allow users to set a budget for each month and show a warning when the user exceeds the budget.
Allow users to export expenses to a CSV file.