Skip to content

Interact with your PDFs through natural language queries. Optimized for Amharic with native Geez script support, this tool combines document analysis with Google's Gemini AI for intelligent insights. Securely manage sessions with Redis. Modern interface meets robust backend processing for seamless file interactions. Ask questions, get answers.

Notifications You must be signed in to change notification settings

Blacknahil/geezLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeezChat - Multilingual Document Assistant 🇪🇹

License: MIT

A multilingual chat interface for document analysis, optimized for Amharic language support. Interact with your PDFs, Word docs, and text files through natural conversation.

🌍 Project Focus

GeezChat specializes in:

  • Amharic language processing with Geez script support

  • Secure document handling

  • Session-based conversations

  • multilingual support

🌟 Key Features

Frontend

  • Session management with local storage
  • Multi-format file upload (PDF)
  • Chat interface with message history
  • 24-hour session expiration
  • Amharic-first with multilingual support

Backend

  • Document processing pipeline
  • Session management API
  • Google Gemini integration
  • RESTful endpoints for chat interactions
  • File content analysis

🛠 Tech Stack

Frontend
Next.js 14 | Tailwind CSS | React Hook Form | Axios

Backend
FastAPI | Python 3.10+ | Google Generative AI | PyPDF2

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • Python 3.10+
  • Google API key -OpenAI API Key( optional)

Installation

# Clone main branch only
git clone -b main https://github.com/Blacknahil/geezchat.git
cd geezchat

# Frontend setup
cd frontend/chat-with-ur-file && npm install

# Backend setup
cd ../backend && pip install -r requirements.txt

Environment Setup

Create .env.local:

NEXT_PUBLIC_API_URL=http://localhost:8000
GEMINI_API_KEY=your_google_api_key
MODEL_PROVIDER=gemini/openai(choose one)

Running

# Start backend
cd backend && uvicorn app.main:app --reload

# Start frontend
cd frontend/chat-with-ur-file && npm run dev

Demo

Demo Screenshot Demo Screenshot Demo Screenshot

About

Interact with your PDFs through natural language queries. Optimized for Amharic with native Geez script support, this tool combines document analysis with Google's Gemini AI for intelligent insights. Securely manage sessions with Redis. Modern interface meets robust backend processing for seamless file interactions. Ask questions, get answers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •