This project is a Spring Boot application that serves as a Report Generation Tool, consisting of multiple modules to handle different functionalities.
As of now, we have just started this project, so you won't find much code. We have added endpoints for generating AI responses in the gen-ai-engine
module based on the provided prompt in the HTTP request message parameter.
The Gen AI Engine module integrates AI capabilities into the application, providing various AI-powered features and functionalities. It is currently integrated with Ollama. This module supports the Ollama text generation with OllamaChatModel.
-
POST /v1/report/ai/generateResponse
- Description: Generates a response based on the provided message.
- Request Body:
{ "message": "Your input message" }
- Response:
{ "generation": "Generated response" }
-
POST /v1/report/ai/generateResponseStream
- Description: Generates a stream of responses based on the provided message.
- Request Body:
{ "message": "Your input message" }
- Response: A stream of generated responses.
The Config Server module is responsible for managing and providing configuration properties for the other modules in a centralized manner.
The Vault module handles the secure storage of secrets, tokens, and other sensitive information.
The Cloud Integration API module facilitates communication and integration with various cloud services like AWS and Azure.
The Document API module provides functionalities for managing and processing DocuSign documents for e-signatures on generated documents.
The Insights API module offers data analysis and insights generation features. In the future, it will generate dashboard configurations and data that can be used in front-end analytics dashboards, giving stakeholders better insights.
The Form Builder API module allows dynamic form creation and management.
The Notification API module handles sending notifications via various channels like email, SMS, etc.
To get a local copy up and running, follow these simple steps.
- Java 22
- Git
- Clone the repository:
git clone https://github.com/Samarpitgupta/report.git