Skip to content

The Expense Tracker React app allows users to add, edit, and delete expense items. The app uses TypeScript for type safety and local storage for persistent data storage. It also provides features for filtering by date and name, sorting the list of expenses, and displaying the total expense.

License

Notifications You must be signed in to change notification settings

kraffcho/Expense-Tracker-with-TypeScript-and-React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracker React App with TypeScript 💵📊

An elegant and efficient Expense Tracker built with React and TypeScript

Expense Tracker Preview


Table of Contents


About

This project is an expense tracker that aims to provide a simple and efficient way to manage and track your daily expenses. Powered by React and TypeScript, it offers robust performance and type safety.


Features

✅ Add new expenses
✅ Edit existing expenses
✅ Delete expenses with a smooth animation
✅ Search by expense name
✅ Filter expenses by date
✅ Sort by name, price, or date
✅ Data persistence with local storage
✅ Display total expense amount (and filtered if any)
✅ Dark/Light theme toggle feature to improve user experience by allowing customization of the app's appearance
✅ Responsive design


Tech Stack

🛠️ Built With


Getting Started

Prerequisites

  • Node.js >= 14.x
  • npm >= 6.x

Installation

  1. Clone the repository

    git clone https://github.com/kraffcho/Expense-Tracker-with-TypeScript-and-React.git
  2. Navigate to the project folder

    cd expense-tracker-react-typescript
  3. Install dependencies

    npm install
  4. Start the development server

    npm start

Usage

Visit http://localhost:3000 in your browser, and you're good to go! Add your expenses, sort them, and have a bird's eye view on your spending.


Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. Here's how you can contribute:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit your Changes (git commit -m 'Add some amazing feature')
  4. Push to the Branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

The Expense Tracker React app allows users to add, edit, and delete expense items. The app uses TypeScript for type safety and local storage for persistent data storage. It also provides features for filtering by date and name, sorting the list of expenses, and displaying the total expense.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published