Skip to content

A simple personal budget and finance agenda made using React, TypeScript, reducer and contextAPI

License

Notifications You must be signed in to change notification settings

Thomas465xd/personal_budget-contextAPI-React

Repository files navigation

Personal Budget & Agenda using React, TypeScript and ContextAPI

This is a simple personal budget and finance management application built using React, TypeScript, reducer, and Context API. The app helps users track their expenses and remaining budget while providing an enhanced user experience through various UI elements and functionalities.

Features

  • Expense Tracking: Users can add, update, or delete their expenses with a swipe action, improving interactivity.
  • Budget Overview: A circular progress graph shows how much of the overall budget has been spent.
  • Date Selection: A calendar is used to select dates when adding or updating expenses.
  • User-Friendly Interface: The app employs UI libraries like react-swipeable-list to allow swipe-based actions and a visually appealing interface.

Technologies Used

  • React: For building the UI components.
  • TypeScript: For type safety and enhanced developer experience.
  • Reducer & Context API: To manage the global state of the app efficiently.
  • UI Libraries:
    • react-swipeable-list: For interactive expense management (swipe actions to update or delete expenses).
    • react-circular-progressbar: For displaying the budget usage in a circular graph.
    • Other enhancements: Calendar for date selection, modal dialogs, and animated transitions for smooth user interactions.

How to Run the Project Locally

  1. Clone the repository:
    git clone https://github.com/your-username/your-repo.git
    cd your-repo
    
  2. Install Dependencies:
npm install
  1. Start the development server:
    npm run dev
  2. Open your browser and go to http://localhost:5173

License

This project is licensed under the MIT License. See the LICENSE file for details.


Made with ❤️ by Thomas Schrödinger