PettyCash Manager is a user-friendly web application designed to simplify the management of petty cash funds. With a focus on ease of use, this tool allows users to track expenses, manage reimbursements, and generate reports with ease. The application is built using React and Redux.
https://imprest-ive-pettycash-manager.netlify.app/https://github.com/LoordhuJeyakumar/pettycash-manager-fe- Expense Tracking: Log and categorize every transaction.
- Reimbursements: Easily handle cash reimbursements.
- Reporting: Generate detailed reports for better financial oversight.(Comming soon...)
- User Profile Management: Control access with a secure user management system.(view and update profile, change password)
- User authentication: (signup, login, verification)
- Account management: (create, view, update, delete)
- Cash request management (create, view, approve, reject)
- Transaction management (create, view)
ag-charts-react: For creating chartsag-grid-react: For creating gridsaxios: For making HTTP requestsbootstrap: For stylingchart.js: For creating chartsframer-motion: For animationsreact: JavaScript library for building user interfacesreact-dom: React package for working with the DOMreact-redux: For state managementreact-router-dom: For routingreact-toastify: For displaying notificationsredux: For state management
To get a local copy up and running, follow these simple steps.
- Clone the repository:
git clone https://github.com/LoordhuJeyakumar/pettycash-manager-fe.git
- Install the dependencies:
npm install
- Start the application:
npm run dev
The application includes several pages and components:
AppRoutes.js: Defines the application routes.ProtectedRoutes.js: Defines the protected routes that require user authentication.rootReducer.js: Combines all the reducers.authInstance.js: Defines the axios instances for making API requests.authService.js: Defines the services for user authentication and profile management.accountService.js: Defines the services for account management.cashRequestService.js: Defines the services for cash request management.transactionsService.js: Defines the services for transaction management.
The application is structured into pages and services and components and routes and redux:
- Pages: Each page corresponds to a route in the application.
- Services: Services contain the business logic for interacting with the backend.
- components: all components.
- redux: Manage all redux store and reducers.
Contributions are welcome. Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License.
- Node.js
- npm
# Verify Node.js installation
node --version
# Verify npm installation
npm --version