GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - codse/chat: What will it take to be the best AI chat app ever?

BranchesTags
Open more actions menu

Latest commit

 

History

144 Commits
144 Commits

Folders and files

NameName
Last commit message
Last commit date
.cursor/rules
.cursor/rules
 
 
.vscode
.vscode
 
 
convex
convex
 
 
public
public
 
 
src
src
 
 
.gitignore
.gitignore
 
 
.prettierignore
.prettierignore
 
 
LICENSE.md
LICENSE.md
 
 
README.md
README.md
 
 
components.json
components.json
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
postcss.config.mjs
postcss.config.mjs
 
 
tsconfig.json
tsconfig.json
 
 
vite.config.ts
vite.config.ts
 
 
vite.env.d.ts
vite.env.d.ts
 
 
wrangler.toml
wrangler.toml
 
 

Repository files navigation

Getting Started

Prerequisites

  • Node.js 18+
  • pnpm 8+

Installation

  1. Clone the repository

  2. Install dependencies:

pnpm install
  1. Set up environment variables: Create .env.local & .env files in the root directory with:
# .env
VITE_APP_URL=http://localhost:3000
  1. Run npx convex dev and use local deployment. It will create .env.local file for you.
# .env.local
CONVEX_DEPLOYMENT=your-deployment-id
CONVEX_URL=your-convex-url
  1. Run the Convex Auth CLI (npx @convex-dev/auth) to configure authentication:

    • When prompted for SITE_URL, enter http://localhost:3000
    • For all other prompts, select 'Yes' to continue
  2. Set up Convex environment variables, either through the dashboard or the CLI.

This is used for free models. Alternatively, you can set up keys using BYOK dialog from app's sidebar.

npx convex env set OPENROUTER_API_KEY <your-openrouter-api-key>

If you'd like to use Google login:

npx convex env set AUTH_GOOGLE_SECRET <your-google-secret>
npx convex env set AUTH_GOOGLE_ID <your-google-client-id>
  1. Start the development server:
pnpm dev

The application will be available at http://localhost:3000

Project Structure

  • src/ - Source code
    • components/ - React components
    • routes/ - TanStack Router routes
    • lib/ - Utility functions
  • convex/ - Convex backend functions and schema

Tech Stack

  • TanStack Start - Framework
  • TanStack Router - Routing
  • TanStack Query - Data fetching
  • Convex - Backend
  • Convex Auth - Authentication
  • React - UI library
  • Tailwind CSS - Styling
  • Lucide - Icons
  • Shadcn UI - UI components
  • Prompt kit - Chat UI
  • OpenRouter - AI API
  • Vercel AI SDK - AI SDK

About

What will it take to be the best AI chat app ever?

chat.codse.com

Topics

aichat-applicationragrealtime-messaging

Resources

Readme
MIT license
Activity
Custom properties

Stars

10 stars

Watchers

0 watching

Forks

2 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.