A modern personal expense tracking application developed with Vue 3 and Vite, focusing on user experience and efficient financial management.
Here's a sneak peek of our Expense Tracker in action:
- Dynamic balance display: Real-time reflection of current financial status
- Income and expense overview: Clear presentation of total income and expenses
- Transaction history: Scrollable list supporting a large number of transactions
- Add new transactions: Simple and intuitive interface for income and expense entries
- Delete transactions: Easily remove unwanted transaction records
- Responsive design: Adapts to devices with various screen sizes
- Local data storage: Utilizes localStorage to save transaction data
- Vue.js 3.4.15
- Vite 5.1.0
- Vue Composition API
- Clone the repository:
git clone https://github.com/yuch3nchen/vue3-expense-tracker.git
- Navigate to the project directory:
cd vue3-expense-tracker
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Build for production:
npm run build
- Add a transaction: Enter transaction description and amount in the "Add new transaction" area, then click the "ADD" button.
- View balance: Current balance is displayed at the top of the page.
- Check income/expense: View total income and expenses in the "Income" and "Expense" areas.
- Transaction history: All transactions are listed in the "History" section.
- Delete a transaction: Hover over a transaction record and click the "delete?" button that appears to remove the transaction.
src/
:App.vue
: Main application componentcomponents/
:AddTransaction.vue
: Form component for adding new transactionsBalance.vue
: Component displaying current balanceIncomeExpense.vue
: Component showing total income and expensesTransactionList.vue
: Component displaying transaction historyvite.config.js
: Vite configuration file
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is open source and available under the MIT LICENSE
If you have any questions or suggestions, please feel free to contact me:
- Email: [email protected]
- GitHub: @yuch3nchen