Expense_Tracker Tailwind Templates

Expense_tracker

ExpensePro is a modern expense tracking application built with React, Tailwind CSS, and Vite. It allows users to add, edit, delete, filter, and sort their expenses with a user-friendly interface. All data is securely saved in the browser's localStorage, ensuring persistence across sessions.

ExpensePro

ExpensePro is a React project designed to help users manage and track their expenses easily. This application integrates modern UI design, local storage persistence, and a user-friendly experience for efficient expense management.


🌐 Live Project

Check out the live project šŸ‘‰ ExpensePro

šŸš€ Features

Core Features

  • Expense Management:
    • Add, edit, and delete expenses (title, category, price).
  • Data Filtering:
    • Filter expenses by category.
    • Sort expenses by price (ascending/descending).
  • Context Menu:
    • Custom right-click menu for edit/delete actions.
  • Local Storage Integration:
    • Persistent data saving and auto-loading.
  • Form Validation:
    • Required field validation and price input validation.
  • Dynamic Data Update:
    • Live UI updates with total expense calculation.
  • Responsive Design:
    • Fully mobile and desktop friendly using Tailwind CSS.
  • User-Friendly Interface:
    • Clean input forms, buttons, and interactive UI.

šŸ› ļø Technologies Used

  • React.js: Frontend development
  • Tailwind CSS: Styling and responsive layout
  • Vite: Build tool and development server
  • Netlify: Deployment

šŸ’” Skills Enhanced

  • React Component Architecture and State Management
  • Local Storage Data Persistence
  • Custom Hooks in React
  • Tailwind CSS Styling and Responsive Layouts
  • Form Validation and Error Handling
  • Netlify Deployment and Vite Configuration

šŸ“‚ Project Structure

ExpensePro/
ā”œā”€ā”€ node_modules/          # Installed dependencies  
ā”œā”€ā”€ public/                # Static assets  
ā”œā”€ā”€ src/  
│   ā”œā”€ā”€ assets/            # Images or other static resources  
|   |   ā”œā”€ā”€ ss.png 
│   ā”œā”€ā”€ components/        # React components  
│   │   ā”œā”€ā”€ ContextMenu.jsx  
│   │   ā”œā”€ā”€ Form.jsx  
│   │   ā”œā”€ā”€ Input.jsx  
│   │   ā”œā”€ā”€ Select.jsx  
│   │   └── Table.jsx  
│   ā”œā”€ā”€ hooks/             # Custom React hooks  
│   │   ā”œā”€ā”€ useFilter.js  
│   │   └── useLocalStorage.js  
│   ā”œā”€ā”€ App.jsx            # Main application file  
│   ā”œā”€ā”€ main.jsx           # Entry point  
│   ā”œā”€ā”€ index.css          # Global CSS styles  
ā”œā”€ā”€ .gitignore             # Git ignored files  
ā”œā”€ā”€ eslint.config.js       # ESLint configuration  
ā”œā”€ā”€ index.html             # HTML template  
ā”œā”€ā”€ package-lock.json      # Dependency lock file  
ā”œā”€ā”€ package.json           # Project metadata and dependencies  
ā”œā”€ā”€ postcss.config.js      # PostCSS configuration  
ā”œā”€ā”€ tailwind.config.js     # Tailwind CSS configuration  
ā”œā”€ā”€ vite.config.js         # Vite configuration  
└── README.md              # Project documentation

āš™ļø Installation and Setup

  1. Clone the Repository

    git clone https://github.com/Angshu09/Expense_Tracker.git
    
  2. Navigate to the Project Directory

    cd Expense_Tracker
    
  3. Install Dependencies

    npm install
    
  4. Start the Development Server

    npm run dev
    
  5. Open your browser and navigate to http://localhost:5173/ to explore ExpensePro.

šŸ“ø Screenshots

Home Page


Developed by Angshu Das.

Top categories

Loading Svelte Themes