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.