https://github.com/moustafamohamed01/llm-projects
A professional collection of small-scale LLM projects showcasing practical applications of generative AI.
https://github.com/moustafamohamed01/llm-projects
gemini-ai gemini-api generative-ai google-gemini google-generative-ai langchain large-language-models llama llm meta-llama python streamlit
Last synced: about 2 months ago
JSON representation
A professional collection of small-scale LLM projects showcasing practical applications of generative AI.
- Host: GitHub
- URL: https://github.com/moustafamohamed01/llm-projects
- Owner: MoustafaMohamed01
- Created: 2025-05-15T21:57:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-19T12:11:20.000Z (11 months ago)
- Last Synced: 2025-07-19T16:20:48.820Z (11 months ago)
- Topics: gemini-ai, gemini-api, generative-ai, google-gemini, google-generative-ai, langchain, large-language-models, llama, llm, meta-llama, python, streamlit
- Language: Python
- Homepage:
- Size: 3.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LLM Projects Collection
Welcome to the **LLM Projects** repository — a growing collection of hands-on applications powered by **Large Language Models (LLMs)** like **Google Gemini 2.0 Flash** and **Meta's LLaMA 3.2**. This repo showcases real-world use cases built with **Streamlit**, focused on automating content creation and enhancing productivity with AI.
Whether you're a student, developer, or AI enthusiast, these projects demonstrate how to integrate cutting-edge LLMs into useful tools like blog generators, SQL query builders, and data analysis assistants.
---
## 🌐 Live Demos
Explore the live versions of selected apps from this collection:
| Project | Live Demo | Description |
|----------|------------|-------------|
| **LLM Tools Suite – Web Version** | [llmtoolsuite.netlify.app](https://llmtoolsuite.netlify.app/) | Web-based version featuring a modern Dark-theme UI for all AI tools. |
| **LLM Tools Suite – Streamlit Version** | [llm-tools-suite.streamlit.app](https://llm-tools-suite.streamlit.app/) | Streamlit-powered suite integrating Blog AI, CSV Analyzer, SQL Generator, and Summarizers. |
| **Flutter Chatbot** | [moustafamohamed01.itch.io/flutter-chatbot](https://moustafamohamed01.itch.io/flutter-chatbot) | Cross-platform AI chatbot built with Flutter and integrated LLM backend. |
---
## Projects Included
### 1. [AI Blog Assistant](./ai-blog-assistant)
Generate SEO-friendly blog posts with just a title and keywords. Built using **Gemini 2.0 Flash** and optionally powered by **LLaMA 3.2** for experimentation with open-source models.
**Features:**
* Input-based article generation
* Multi-model support (Gemini & LLaMA)
* SEO keyword handling
* Markdown export
* Beautiful, responsive UI
[View README](./ai-blog-assistant/README.md)
---
### 2. [AI SQL Query Generator](./ai-sql-query-generator)
Turn plain English into fully-formed SQL queries! This tool supports schema context, dialect customization, and offers AI-generated explanations and sample outputs.
**Features:**
* Converts natural language to SQL queries
* Supports Gemini 2.0 and LLaMA 3.2
* Accepts optional DB schema and dialect
* Returns SQL, explanation, and sample output
* Clean Streamlit interface
[View README](./ai-sql-query-generator/README.md)
---
### 3. [AI CSV Assistant](./ai-data-analyzer)
Upload a CSV file and interact with your dataset through natural language questions using either **Google Gemini** or **LLaMA 3.2** via **Ollama**. No embeddings or external databases required.
**Features:**
* Upload and preview CSV files
* Ask questions about your data
* Gemini or local LLaMA backend support
* No vector store needed
* Session-based Q&A memory
[View README](./ai-data-analyzer/README.md)
---
### 4. [Website Summarizer](./ai-web-summarizer)
Extract and summarize website content using **Google Gemini API** or **LLaMA 3.2** (via Ollama). Scrapes raw text, removes unnecessary elements, and outputs clean markdown summaries.
**Features:**
* Extracts title and main text from a URL
* Removes scripts, styles, and irrelevant tags
* Summarizes using Gemini or LLaMA 3.2
* Works with Jupyter or standalone scripts
* No need for embeddings or RAG setup
[View README](./ai-web-summarizer/README.md)
---
### 5. [AI Document Summarizer](./ai-document-summarizer)
Summarize content from uploaded **PDF** and **Word** documents in seconds using **Google Gemini 1.5 Flash** and **LangChain**. The app creates a vector-based knowledge base and queries the content for an intelligent summary.
**Features:**
* Upload `.pdf` or `.docx` files
* Automatically extracts and cleans text
* Uses FAISS and LangChain for context-aware summarization
* Gemini 1.5 Flash as the LLM backend
* Clean and responsive Streamlit interface
[View README](./ai-document-summarizer/README.md)
---
### 6. [AI Assistant Pro](./ai-assistant-pro)
A professional chatbot interface built with **Gemini 2.0 Flash**, designed for business, academic, and formal communication. It features context-aware chat, markdown formatting, and exportable transcripts.
**Features:**
* Powered by Gemini 2.0 Flash
* Formal, accurate, and solution-focused replies
* Persistent session memory
* Chat export to `.txt` format
* Sleek UI with Streamlit
[View README](./ai-assistant-pro/README.md)
---
## [LLM Tools Suite](https://github.com/MoustafaMohamed01/llm-tools-suite)
An integrated collection of AI-powered tools designed to enhance productivity and streamline various tasks using advanced Large Language Models. This suite offers a unified interface to access powerful features for content generation, data analysis, query creation, and document summarization.
**Features:**
- 🏠 Overview: A welcoming home screen providing an introduction and quick overview of all available tools.
- 📝 Blog AI Assistant: Generate high-quality blog content using AI based on title, keywords, and desired word count.
- 📊 AI CSV Analyzer: Upload your CSV files and analyze them intelligently using LLM-powered queries.
- 💻 SQL Query Generator: Transform plain English into SQL queries with the help of AI.
- 📄 Document Summarizer: Upload a PDF or Word document and get a concise summary in seconds.
[View README](./llm-tools-suite/README.md)
---
## Getting Started
### 1. Clone the Repository
```bash
git clone https://github.com/MoustafaMohamed01/llm-projects.git
cd llm-projects
````
### 2. Navigate to Any Subproject
For example, to use the AI SQL Generator:
```bash
cd ai-sql-query-generator
pip install -r requirements.txt
```
### 3. Set Your API Key (for Gemini-powered apps)
Create a file named `api_key.py` inside the subproject folder:
```python
GEMINI_API_KEY = "your_google_gemini_api_key"
```
---
## Requirements
Each app has its own `requirements.txt`, but common dependencies include:
* `streamlit`
* `google-generativeai`
* `pandas`
* `requests`
* `json`
Install them globally or per-project as needed.
---
## Gallery
---
## Author
Created by **Moustafa Mohamed** - feel free to reach out!
* **GitHub**: [MoustafaMohamed01](https://github.com/MoustafaMohamed01)
* **Linkedin**: [Moustafa Mohamed](https://www.linkedin.com/in/moustafamohamed01/)
* **Kaggle**: [moustafamohamed01](https://www.kaggle.com/moustafamohamed01)
* **Portfolio**: [moustafamohamed](https://moustafamohamed.netlify.app/)
---