An onversational agentic platform designed to make financial literacy accessible, actionable, and engaging for youngstars. It explains complex financial concepts in clear, jargon-free language, provides real-life examples with an Indian investment context, and delivers answers in structured formats.
-
Streaming Responses(SSE): Engage in conversations with LLMs with Chat renders token-by-token from /chat-stream for a interactive user experience.
-
Agent Tool Telemetry: Inline stages show what the agent is doing—searching → reading → writing—with tool outputs surfaced where helpful.
-
Generative UI-First Rendering: Renders JSON UI specs (charts, tables, KPIs) generated by the agent via C1 UI generation—powered in the app by
@thesysai/genui-sdk. -
Web Search Integration: The Agent can perform web searches (web crawl-based) on demand to provide up-to-date and relevant information, showing the user with the concurent information.
authentication strategy hasn't been designd/configured yet from the backend.
Head over to Backend API Server Repo to know more: Click here
Since the app is deployed on Vercel, you don’t need 🐳 Docker for local setup now.
- Node.js (v20+)
- pnpm (or your preferred package manager)
-
Clone the repository:
git clone https://github.com/SayantanmPaul/Q-Chat-Client.git cd Q-Chat-Client -
Install dependencies:
pnpm install
-
Set up environment variables:
Create a .env.local file in the project root:
# .env.local NEXT_PUBLIC_BASE_URL="http://localhost:8000" NEXT_PUBLIC_PRODUCTION_URL="https://your-production-api-url.com"
-
Start the dev server:
pnpm dev
Visit http://localhost:3000 in your browser.
q-chat-client/
├── api/ # Axios instance and API client functions
├── assets/ # Local fonts
├── public/ # Static assets
├── src/
│ ├── app/ # Main application pages, layouts, and routes
│ ├── components/ # Reusable React components
│ │ ├── branding/
│ │ ├── chat-window/ # Components for the chat interface
│ │ ├── magicui/ # Core UI elements top of shadcn
│ │ ├── motion-primitives/ # Animation-related components
│ │ ├── ui/ # Core UI elements (buttons, cards, etc.)
│ │ └── view/ # Main view wrappers
│ ├── hooks/ # Custom hooks
│ ├── lib/ # utils, queryprovider, and queries
│ ├── store/ # Zustand store (global state)
│ └── types/ # type definitions
└──...
If you find this project helpful, consider hit a star on GitHub! ✨
