Genova is an intelligent chatbot powered by Google's Gemini AI, enhanced with Retrieval-Augmented Generation (RAG) capabilities. It provides natural language interactions and can learn from uploaded documents to provide more informed responses.
- 🤖 AI-powered conversations using Google's Gemini API
- 📚 Document upload and processing for enhanced knowledge
- 🔍 Retrieval-Augmented Generation for context-aware responses
- 💻 Built with Next.js for optimal performance and SEO
- 🎨 Sleek UI design using Tailwind CSS and shadcn/ui components
- Front End: Next.js, React, Tailwind CSS, shadcn/ui
- Back End: Google Gemini API, LangChain
- Development Tools: TypeScript, ESLint, PostCSS
Before you begin, ensure you have met the following requirements:
- Node.js (v22 or later)
- npm (v10 or later)
- A Google Cloud account with access to the Gemini API
-
Clone the repository:
git clone https://github.com/fhasnur/genova.git cd genova -
Install the dependencies:
npm install
-
Set up your environment variables:
Create a
.envfile in the root directory and add the following:GEMINI_API_KEY=your-google-gemini-api-key
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000. -
Upload documents and interact with the AI chatbot.
Contributions are welcome. To contribute, fork this repository, create a new branch, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
