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
Rybalka Club — Versión de Escritorio
En cifras
Especies de Peces
80+
Dimensiones Vector
1024
Capas de Mapa
4
Bases SQL
0
01 — Sobre el Proyecto

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.

02 — El Desafío

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.

03 — La Solución

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.

04 — Características Clave

Construido para Pescadores Reales

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 05

    Social + Gamificación

    Posts, comentarios, likes, reels (Wave), challenges con tareas auto-rastreadas, insignias, XP y niveles. Captura +30, post +10, comentario +5.

  6. 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).

05 — Capturas de Pantalla

Véalo en Acción

Rybalka Club — Versión de Escritorio
Versión de Escritorio
Rybalka Club — Versión Móvil
Versión Móvil
06 — Tecnología

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.

Siguiente proyectoFintech · SaaS

Settle

Facturación cripto sin custodia en stablecoins

Nuevos proyectos

Hablemos.

[email protected]

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

Rellenar el brief →
Cartagena, España
Europa y Latinoamérica
+34 624410817