Projects

  • DocoChat — Local RAG Pipeline

    A zero-config, fully local RAG system: Docker Compose stands up a standalone Next.js app beside Qdrant, while Ollama on the host handles embeddings and inference — no managed vector DB, no cloud LLM spend. Document ingest chunks and embeds into Qdrant; chat streams grounded answers via the Vercel AI SDK.

  • AmbitiousYou

    A TypeScript monorepo where one Drizzle schema is the contract for NestJS and Next.js — no duplicated DTOs. Ambition progress and status are recomputed inside the same Postgres transaction as every task/milestone write, so derived state cannot drift. Opaque UUID sessions, RSC-first UI, and path-filtered CI/CD round out a production-grade stack.

  • AI Agent — Tool-Calling Assistant

    An OpenAI Agents SDK app with a real tool-calling loop: the agent decides when to invoke a geolocation tool, fetches IP-based context, and returns grounded answers. Built on Next.js 15 with typed Server Actions, an /api/agent route handler, and a strict TypeScript boundary from prompt to response.