openchat-monorepo  by akazwz

Full-stack AI chatbot app using React and Cloudflare Workers

created 5 months ago
552 stars

Top 58.8% on sourcepulse

GitHubView on GitHub
Project Summary

OpenChat is a modern, full-stack AI chatbot application designed for seamless cross-platform AI-driven conversations. It targets users seeking a unified experience across web, mobile, and desktop, offering real-time data synchronization and a robust, scalable architecture.

How It Works

The application leverages a monorepo structure with TypeScript for full-stack type safety. The core backend is built on Cloudflare Workers, enabling rapid, global deployment. Communication between frontend (React with Chakra UI) and backend is handled via Connect RPC and Protocol Buffers for type-safe API interactions. Data persistence is managed by Neon (PostgreSQL) with Drizzle ORM, optimized with Cloudflare Hyperdrive. Tauri is used to package the web application into native desktop and mobile clients.

Quick Start & Requirements

  • Install dependencies: pnpm install
  • Set environment variables: Copy .example files in packages/workers and packages/frontend.
  • Generate Protocol Buffer types: pnpm gen
  • Start development server: pnpm dev
  • Prerequisites: Node.js (v18+), pnpm, Wrangler CLI, buf CLI.

Highlighted Details

  • AI-driven interaction with OpenAI GPT-4.
  • Text-to-image generation using Flux AI models.
  • Integrated Brave Web Search functionality.
  • Cross-platform data synchronization across web, mobile, and desktop.
  • QR code login support within Tauri clients.
  • Image storage via Cloudflare R2.

Maintenance & Community

The project is actively under development with an open contribution model. Users are encouraged to submit Pull Requests. Specific community channels (Discord/Slack) or roadmap details are not explicitly provided in the README.

Licensing & Compatibility

The project states it is "still considering which open-source license to use." This lack of a defined license may pose compatibility issues for commercial or closed-source integration.

Limitations & Caveats

This project is in active development, meaning features, APIs, and stability are subject to change and potential bugs. Use in production environments is at the user's own risk. The licensing status is currently undefined.

Health Check
Last commit

1 month ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
23 stars in the last 90 days

Explore Similar Projects

Starred by Addy Osmani Addy Osmani(Engineering Leader on Google Chrome), Victor Taelin Victor Taelin(Author of Bend, Kind, HVM), and
1 more.

chatbox by chatboxai

0.3%
36k
Desktop client app for AI models/LLMs
created 2 years ago
updated 5 days ago
Feedback? Help us improve.