Rybalka Club
Comunidad de pesca, previsión de picada y asistente con IA
Un radar de pesca en vivo para Ucrania — mapa de spots, pronóstico de mordida, feed social de capturas, un manual de 80 especies y un asistente IA basado en una base de conocimiento curada. Construido sobre un único cluster de Elasticsearch, con búsqueda semántica por embeddings y respuestas RAG que citan sus fuentes.
- Sector
- Comunidad · Ucrania
- Tecnologías
- Next.js 16 · Symfony 7.4 · Elasticsearch · TEI + Claude / GPT


- Especies de Peces
- 80+
- Dimensiones Vector
- 1024
- Capas de Mapa
- 4
- Bases SQL
- 0
Radar Vivo para Cada Pescador
Los pescadores ucranianos necesitaban un único lugar para ver dónde está mordiendo el pez, registrar sus capturas, intercambiar consejos y consultar las reglas para su óblast — sin una app occidental en inglés que no sabe que su lago existe. La construimos.
Cada funcionalidad, del mapa Leaflet con pronóstico de mordida al asistente IA que responde en ucraniano con citas de fuentes, corre sobre una API Symfony 7.4 hablando con un único cluster Elasticsearch (sin SQL). La búsqueda RAG usa embeddings multilingües e5-large vía Hugging Face TEI, y OpenAI o Claude para la respuesta final.
Construir una comunidad de pesca que haga bien siete cosas — mapa, pronóstico, feed social, reels, manual, asistente IA y moderación admin — en un solo servidor Hetzner, con un único motor de almacenamiento, sin SQL y con respuestas en ucraniano que citen la fuente.
Elasticsearch como único datastore (cada índice con prefijo r_), Symfony 7.4 + PHP 8.4 para la API, Next.js 16 con App Router al frente, Leaflet para el radar, Recharts para la analítica admin y un fino AiClient que da frente tanto a OpenAI como a Claude. Embeddings de Hugging Face TEI (e5-large 1024-dim) impulsan búsqueda híbrida BM25 + kNN + RRF.
Construido para Pescadores Reales
- 01
Radar de Spots en Vivo
Mapa Leaflet con capturas, spots, heatmap, capas de cuerpos de agua y profundidad; mapas base dark/satellite/relief y búsqueda de lugares por geocodificación.
- 02
Pronóstico de Mordida
Predicción por spot combinando presión, viento, temperatura del agua, fase lunar, solunar, índice Kp y nivel del río — todo en vivo, presentado como una puntuación legible.
- 03
Asistente IA (RAG)
Responde preguntas de pesca en ucraniano recuperando de r_knowledge con embeddings e5-large, citando fuentes [n] en la respuesta. Diseñado para nunca alucinar un spot.
- 04
Backend de Un Solo Motor
Un cluster Elasticsearch contiene todo — posts, spots, usuarios, embeddings, analítica. Sin SQL. Índices con prefijo r_, migraciones solo aditivas.
- 05
Social + Gamificación
Posts, comentarios, likes, reels (Wave), challenges con tareas auto-rastreadas, insignias, XP y niveles. Captura +30, post +10, comentario +5.
- 06
Analítica con Privacidad
middleware.ts registra cada navegación en r_analytics — sin IPs, sin PII. El dashboard admin separa humanos vs bots, tipo de contenido, países (rangos 7/30/90 días).
Véalo en Acción


Bajo el Capó
Un cluster Elasticsearch, una API Symfony, un frontend Next.js, una caja Hetzner. Cloudflare delante, TEI para embeddings, S3 de Hetzner para media. Aburrido a propósito — rápido, barato y fácil de razonar.
- Next.js 16
- App Router + SSR/RSC
- Symfony 7.4
- API PHP 8.4
- Elasticsearch
- Único datastore, prefijo r_
- TEI + Claude / GPT
- RAG con citas
¿Construyendo Comunidad + IA?
Desde portales community-first hasta asistentes IA con RAG, lanzamos plataformas que combinan usuarios reales, contenido real y una IA que conoce sus fuentes. Stack aburrido, resultados emocionantes.
Settle
Facturación cripto sin custodia en stablecoins

Hablemos.
Cuéntanos qué estás construyendo. Recibirás respuesta y una primera estimación en 24 horas.
Rellenar el brief →