Our app is an efficient expense calculation tool that enables users to obtain paid annual reports. The application flow begins with JWT Authentication for secure user login. Users are then prompted to fill out a simple form providing their name and the relevant year, along with monthly expense details in three categories: Household, Office, and Commuting Expenditure.
The system performs two essential calculations: monthly expenses and annual expenses. Users can download the generated report after making a mandatory payment, facilitated by the Cash Free Java SDK. The report is preferably available in PDF format, but an Excel option is also provided if time constraints arise.
The application follows a robust and scalable Microservice architecture, consisting of the following three key microservices:
- Payment Microservice: Responsible for handling all payment-related functionalities.
- Expense Microservice: Manages expense calculations for each user's data.
- Authentication Microservice: Handles JWT-based user authentication.
To streamline communication and enhance scalability, the app integrates an API Gateway and a Service Registry.
- Clone this repository to your local machine.
- Install the necessary dependencies and ensure you have Java SDK and Cash Free Java SDK set up.
- Start the Microservices in the following order:
- Authentication Microservice
- Expense Microservice
- Payment Microservice
- API Gateway
- Service Registry
- Launch the app and navigate to the provided URL in your web browser.
- Register or log in using your credentials via JWT Authentication.
- Fill in the required form with your name, year, and monthly expense details.
- The system will calculate and display your monthly and annual expenses.
- To download the report, proceed with the payment using the Cash Free Java SDK.
- After payment, download your report in PDF format.
- Avanish Mani Tripathi - Developer and Maintainer
For any inquiries or support, please contact us at:
- Email: [email protected]
- Mobile: +91-9451269954