The Invoice Management App is a React and Redux-based web application that streamlines invoice creation, viewing, and management. It introduces a user-friendly Products tab, dynamic product information updates, and allows grouping products for better organization during invoice creation.
A live demo of the application is hosted at https://invoices-manager-v2.netlify.app
- Create, view, edit, and delete invoices
- Duplicate existing invoices for easy creation
- Manage associated products in a dedicated tab.
- Real-time reflection of product changes in all used invoices.
- Organize products by purpose for streamlined workflow.
- React - A JavaScript library for building user interfaces.
- Redux - A Library for managing the application state.
- React Router - A Framework to handle routing in React applications.
- Bootstrap - An open-source CSS framework.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/nirajbagdi/invoices-manager.git cd invoices-manager
-
Install & Run the application:
npm install npm start
The application will be available at http://localhost:3000.
- src/components: Contains React components for different parts of the application.
- src/actions: Redux actions and action types.
- src/reducers: Reducers for managing different parts of the state.
- src/store: Configuration of the Redux store.
- src/utils: Utility functions.
This project is an enhanced version and built on top of Invoice Generator.