This AI Assistant is a full-stack web application that provides AI-powered responses to programming and technology-related questions using a Large Language Model (LLM).
The application combines a FastAPI backend, interactive frontend interface, SQLite database integration, and AI API services to create a complete AI-powered web experience.
Users can submit questions, receive AI-generated answers, save and retrieve conversation history, manage stored conversations, and download AI responses as PDF documents through a clean and responsive user interface.
Project Overview
This project demonstrates:
Full-stack web development
AI API integration
Backend development with Python and FastAPI
Frontend development using HTML, CSS, and JavaScript
Responsive web design
SQLite Database integration
Version control using Git and GitHub
Deployment to the cloud
Features
AI-powered question answering
Interactive chat interface
FastAPI backend architecture
Responsive design
Live character counter
Conversation history and retrieval
Delete saved conversations
Download AI responses as PDF
Groq API integration for LLM responses
Character counter for user input
Copy AI response functionality
Dark mode support
Responsive design for different screen sizes
Technologies Used
Python
FastAPI
HTML5
CSS3
JavaScript
SQLite
Groq API (LLM)
Git
GitHub
Vercel
Jinja2 Templates
This project was developed as a portfolio project to demonstrate practical skills in full-stack web development,
artificial intelligence integration, database management, frontend development, and cloud deployment.