Angular Chat Application with Gemini is a cutting-edge chat application that integrates the Google Gemini language model to offer a dynamic chatting experience. Hosted on GitHub Pages, this project allows users to engage in conversations with multiple personalities, including a frontend developer, "Behram," and the Gemini AI itself. Designed with Angular, this application delivers a clean, responsive interface that adapts to various devices for a seamless user experience.
Live Demo: Angular ChatApp with Gemini
- Multiple Chat Personalities: Toggle between the insightful frontend developer "Behram" and the versatile Gemini AI for varied conversation dynamics.
- Tailored Questions: Receive quick suggestions tailored to the current chat personality for engaging conversations.
- Contextual Understanding: Gemini's integration allows for conversation history analysis, ensuring meaningful and consistent interactions.
- Responsive Interface: Developed with Angular, the application boasts a polished interface that's responsive across all devices.
- Angular: The backbone framework providing the structure for this dynamic web application.
- Google Generative AI SDK: Enables direct access to the Gemini language model for generating responsive dialogues.
- Ngx-Loading: Offers visual feedback during AI response generation with sleek loading indicators.
- Clone the repository to your local machine.
- Install dependencies by running
npm install
in your terminal. - Obtain a Google Cloud API key and securely add it to your
.env
file (ensure.env
is listed in your.gitignore
to avoid exposing your key). - Launch the development server with
ng serve
. - Visit
http://localhost:4200
in your web browser to explore the app.
- Multi-Language Support: Expanding the app to support multiple languages for a wider user base.
- Voice Interaction: Implementing voice commands for hands-free operation.
- Sentiment Analysis: Integrating sentiment analysis to tailor responses based on the emotional tone of the conversation.
For questions, comments, or suggestions, please reach out to us via email at bazobehram@hotmail.com.
A Google Cloud API key is required to access the Gemini language model. Please ensure you use your API key responsibly and adhere to Google's terms of service.
- UI Template: Inspired by a design on CodePen.