Pulse-AI is an AI-powered assistant application built using Spring Boot, Gemini API, and a React frontend. The system enables continuous, context-aware verbal conversations between users and the AI agent. The application also supports personality customization, allowing developers to easily configure the AI’s response style and behavior through system prompts.
- Conversational AI: Continuous verbal conversations via voice input and AI-generated responses.
- Context Awareness: Session-based memory to maintain conversation flow within sessions.
- Personality Customization: Configurable AI personality through system prompt management.
- Secure and Modular Backend: Built with Spring Boot for robust, scalable APIs.
- Gemini AI API Integration: Natural language understanding and generation.
- Modern React Frontend: Responsive UI with real-time listening and response states.
- Session Management: Dynamic, stateful conversations and memory handling.
- Text-to-Speech: Google Cloud Text-to-Speech for voice responses.
Backend
- Java 17+
- Spring Boot (Web, Webflux)
- Gemini AI API
- Google Cloud Text-to-Speech
- REST APIs / WebSockets
- Maven
Frontend
- React 18
- Vite
- TailwindCSS
- Radix UI
- Axios or Fetch for API communication
- Java 17+ (for backend)
- Node.js (for frontend)
- Google Cloud Text-to-Speech API credentials
- Google Gemini API key (See Important Note below)
git clone https://github.com/Aditya-Bhadauria/Pulse-AI.git
cd Pulse-AIcd Backend
./mvnw spring-boot:run
# or
mvn spring-boot:run- Edit
application.propertiesfor API keys or environment configs (e.g., Google Cloud credentials).
cd ../Frontend
npm install
npm run devThe frontend will typically be running at http://localhost:5173.
Pulse-AI/
├── Backend/ # Spring Boot backend
│ └── pom.xml
├── Frontend/ # React frontend
│ └── package.json
- AI Integrations: Easily swap or extend the AI backend using Spring AI.
- UI Components: Built with Radix UI and Tailwind for rapid UI changes.
Contributions are welcome! Please open issues or pull requests for improvements or bug fixes.
To run this project successfully, you must have a valid Google Gemini API key and associated credentials.
You can obtain them by signing up for the Google AI Developer program and enabling the Gemini API for your project in the Google Cloud Console.
Maintained by Aditya Bhadauria.


