AI Community Platform

LLM Polska

A Polish AI community platform built by a two-person development team. Built with React Router 7 and Cloudflare Workers, it combines curated tooling, external community discussion, and an autonomous RSS-driven news pipeline in one site.

Project facts

Role
I co-developed the product across its direction, information architecture, application, database flow, content system, and deployment.
Timeline
April–July 2026 · Ongoing platform build
Team
Two-person team · 2 developers
LLM Polska community platform homepage

The Challenge

The growing Polish AI community lacked a dedicated space that brought together curated tooling, practical software, and community discussion in a single, cohesive platform. The approach was to build an authenticated tool platform first, with an autonomous RSS-driven news pipeline, keeping discussion external on Reddit.

Key decision

Build an authenticated tooling platform with curated recommendations, an autonomous RSS-driven news pipeline, and external community discussion rather than an in-house forum.

Approach

Built in React Router 7 framework mode and deployed as a single Cloudflare Worker. The platform grew from a curated tools directory into authenticated accounts, a browser-extension backend, an autonomous RSS-driven news pipeline, and an admin surface. The Radar engine fetches from RSS and Atom feeds, drafts articles autonomously, and flags them for human approval before publication. D1 stores accounts, usage, configuration, and knowledge chunks; community discussion remains external on Reddit rather than duplicating a forum in-house.

Key Highlights

  • Custom PBKDF2 authentication with secure sessions, CSRF protection, verification, and password reset
  • Helper backend with bearer sessions, usage metering, subscription pools, and Gemini-powered assistance
  • Automated Radar pipeline for feeds and GitHub releases with AI relevance review
  • Markdown knowledge uploads with Gemini embeddings and D1 similarity retrieval
  • Admin tools for users, usage, configuration, Radar feeds, and publication approval
  • External Reddit forum keeps community discussion outside the application boundary

Architecture

  • React 19 and React Router 7 server rendering with Vite and strict TypeScript
  • Single Cloudflare Worker with static assets, hourly cron, and D1 persistence
  • Custom Web Crypto authentication and cookie-session lifecycle
  • Resend email delivery scheduled with ctx.waitUntil()
  • Plain CSS design tokens and domain-separated stylesheets, without Tailwind
  • Twenty-plus D1 migrations covering accounts, products, usage, Radar, and knowledge data

Verification

  • Vitest covers password hashing, session and CSRF contracts, reset tokens, billing debit and refund logic
  • A 746-line Radar engine suite exercises RSS, Atom, GitHub Releases, URL validation, parsing, and deduplication edge cases
  • Helper tests cover billing snapshots and AI-request assembly

Current limitations

  • The public interface is Polish-only
  • D1-bound authentication and persistence paths do not yet run against an integration-test harness
  • Email delivery is fire-and-forget and the repository currently has no CI deployment workflow

Outcome

A live Polish AI platform whose implemented surface now spans curated tooling, an autonomous RSS-driven news pipeline, authenticated accounts, and administration—not only a landing page.

React Router 7Cloudflare WorkersD1TypeScriptAI