Buddy

Active Development

A comprehensive AI-powered application built with Effect-TS, featuring multiple AI provider integrations, modern React UI, and advanced state management.

TypeScriptEffect-TSReactNext.jsBunPostgreSQLAI Integration
Created: 7/1/2024
Updated: 9/16/2024

About This Project

Buddy is a sophisticated, full-stack AI-powered application that demonstrates advanced integration of multiple AI providers and modern web technologies. Built as a monorepo with Bun, React, and TypeScript, it showcases the power of combining Effect-TS with contemporary frontend and backend development practices.

Key features include: • Multi-Provider AI Integration: Seamless integration with Anthropic, OpenAI, Google, Fireworks, and Perplexity AI services • Effect-TS Architecture: Built on the Effect-TS ecosystem with platform, RPC, and SQL modules for robust, type-safe operations • Modern React Stack: Next.js 15 with React 19, TypeScript, and Tailwind CSS for a cutting-edge frontend experience • Advanced UI Components: Radix UI primitives with shadcn/ui for accessible, customizable component library • Database Integration: PostgreSQL support with Effect SQL for type-safe database operations • Authentication: NextAuth.js integration for secure user authentication and session management • Real-time Communication: WebSocket support for live updates and interactive features • Testing Infrastructure: Comprehensive testing setup with Vitest, Playwright for E2E testing, and fast-check for property-based testing • Development Experience: Turbo monorepo management, Biome for code formatting, and hot reloading development server

This application serves as a reference implementation for building scalable, AI-enhanced applications with modern web technologies and functional programming principles.

Related Projects

Open project
Effect Patterns Hub
active
TypeScriptEffect-TSCommunity
Open project
effect-mdx
active
TypeScriptEffect-TSMDXRemark
Open project
Effect AI CLI
active
TypeScriptEffect-TSNode.jsOpenTelemetry

Interested in This Project?

Check out the source code, contribute to the development, or get in touch if you'd like to collaborate.