Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Gyanibaba – AI Personal Knowledge Assistant

An AI-powered assistant that lets users upload PDF documents and ask questions in natural language using Google Gemini.

Python Streamlit Gemini MySQL


✨ Features

  • 💬 AI-powered chatbot
  • 📄 Upload PDF documents
  • 🤖 Ask questions from uploaded PDFs
  • 🧠 Google Gemini integration
  • 📝 Chat history storage
  • 🗄 MySQL database support
  • ⚡ Fast and simple Streamlit interface
  • 📋 Multiple PDF support


🛠 Tech Stack

  • Frontend: Streamlit
  • Backend: Python
  • AI Model: Google Gemini API
  • Database: MySQL
  • PDF Processing: PyPDF
  • Version Control: Git & GitHub

📂 Project Structure

Gyanibaba/
│
├── app.py
├── pages/
├── utils/
├── uploads/
├── assets/
├── requirements.txt
├── .env
└── README.md

🚀 How It Works

  1. Upload a PDF document.
  2. Text is extracted using PyPDF.
  3. Ask questions in natural language.
  4. Google Gemini generates context-aware answers.
  5. Chat history is saved in MySQL.

⚙ Installation

git clone <repository-url>

cd Gyanibaba

pip install -r requirements.txt

streamlit run app.py

🔮 Future Improvements

  • User Authentication
  • Voice Assistant
  • Cloud Deployment
  • Advanced Knowledge Search

👨‍💻 Team

Project: Gyanibaba – AI Personal Knowledge Assistant Members:

  1. Md Zabed Aktar Khan (https://github.com/Zabed05/)
  2. kumaresh Jana (https://github.com/iamkumaresh/)
  3. Akash Khan (https://github.com/akash-on-web/)
  4. Hritwik Mondal (https://github.com/HRITWIK11/)
  5. Mojammel Hossain Sha (https://github.com/mojammel386/)

Developed as a Generative AI college BCT project.


⭐ If you like this project

Give this repository a ⭐ Star and support the project!

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages