Elegant chat UI built with Next.js, React, and Tailwind CSS.
- Next.js 15
- React 19
- Tailwind CSS
- Framer Motion
- Radix UI
- Chat interface with streaming responses
- Source previews inside the app
- History sidebar
- Rich markdown rendering
- Image, video, chart, and file response blocks
npm install
npm run devCreate a .env file in frontend/:
NEXT_PUBLIC_API_URL=http://localhost:5000
NEXT_PUBLIC_GOOGLE_CLIENT_ID=your_google_client_idnpm run dev
npm run build
npm run start
npm run lintsrc/app pages and routes
src/components shared UI
src/contexts app context
src/services client helpers
The frontend talks to the Express backend for chat, auth, history, uploads, charts, and preview routing.