Skip to content

yasser8111/YasserGPT

Repository files navigation

YasserGPT

A fast, clean AI chat interface powered by modern language models — built for real conversations.

 

Live Demo

 

Preview

YasserGPT Chat Interface

 

Features

  • Conversational AI — Context-aware chat with smooth, streaming responses
  • Markdown Rendering — Full support for code blocks, lists, and rich text output
  • Syntax Highlighting — Code responses rendered with highlight.js
  • Chat History — Persistent sessions via Firebase for returning users
  • LRU Caching — Optimized API call efficiency with smart response caching
  • Authentication — Secure user accounts powered by Firebase Auth
  • Responsive Design — Pixel-perfect across desktop and mobile

 

Tech Stack

Layer Technology
Framework React 19 + Vite
Styling Tailwind CSS v4
Routing React Router v7
Backend / Auth Firebase v12
AI Rendering react-markdown + remark-gfm
Syntax Highlighting highlight.js + rehype-highlight
Icons Lucide React
Deployment Vercel

 

Project Structure

src/
├── api/          # AI model API handlers
├── components/   # Reusable UI components
├── constants/    # App-wide constants and config
├── context/      # React context providers
├── layouts/      # Page layout wrappers
├── pages/        # Route-level page components
├── services/     # Firebase and external services
└── utils/        # Helper functions

 

Getting Started

# Install dependencies
npm install

# Add your environment variables
cp .env.example .env

# Start the development server
npm run dev

 


Built by Yasser 811

Releases

No releases published

Packages

 
 
 

Contributors