Expense Tracker is a powerful webapp that help user to track their Expenses and Income. This webapp is also mobile responsive, that means user can easily access this app on any device.
This webapp is Powered with Speechly. User can control the app using keyboard as well as voice.
Try this app: Expense Tracker App
- ReactJS - JavaScript Framework
- Context API - For state management
- Material UI - UI library
- Speechly - Voice Recognition API
- uuid - Create unique Id library
- react-chartjs-2 - Show data in chart library
- Voice Recognition and Voice to text conversion
- Fast and accurate voice interaction with app
- Show data in chart form for easy understanding
- Various error management to prevent app crashes
- Local Storage support (Don't worry about data lost, data will be stored in local storage)
category_income = [
Business
Investments
Extra income
Deposits
Lottery
Gifts
Salary
Savings
Rental income
]
category_expense = [
Bills
Car
Clothes
Travel
Food
Shopping
House
Entertainment
Phone
Pets
Other
]
*create_transaction [Create|Finish|Save] {transaction}
*cancel_transaction [Cancel|Delete|Remove|Clear] {transaction}
*add_category [Set|Change] category {to} [$category_expense|$category_income](category)
*add_category {[i mean|i meant|i said]} {the} ![category {[is|of]} | [$category_expense|$category_income](category)]
*add_date [Set|Change|Add] date {[to|for]} $SPEECHLY.DATE(date)
*add_date {[i mean|i meant|i said]} {[{the} date is|for]} $SPEECHLY.DATE(date)
*add_amount [Set|Change] amount {to} $SPEECHLY.NUMBER(amount) {dollars}
*add_amount {[i mean|i meant|i said]} {{the} amount {[is|of]}} $SPEECHLY.NUMBER(amount) {dollars}
*add_expense {Add} {an} expense ![{[for|of]} $SPEECHLY.NUMBER(amount) {dollars} | {in} | {category} | [$category_expense|$category_income](category) | {[for|in]} $SPEECHLY.DATE(date)]
*add_expense $SPEECHLY.NUMBER(amount) {[dollar|dollars]} expense {in} ![{category} | [$category_expense|$category_income](category)] {[for|in]} $SPEECHLY.DATE(date)
*add_income {Add} {[{an} income|{a} balance]} ![{[for|of]} $SPEECHLY.NUMBER(amount) {dollars} | {in} | {category} | [$category_expense|$category_income](category) | {[for|in]} $SPEECHLY.DATE(date)]
*add_income $SPEECHLY.NUMBER(amount) {[dollar|dollars]} [income|balance] {in} ![{category} | [$category_expense|$category_income](category)] {[for|in]} $SPEECHLY.DATE(date)