Algunespacio
Somespai es un Marketplace P2P de espacios en Barcelona y Cataluña que conecta personas que necesitan un espacio con aquellas que tienen uno disponible. El proyecto nace con una filosofía muy clara: minimalismo radical, geolocalización prioritaria, orientación mobile-first y la libertad de cerrar los acuerdos económicos de forma externa.
La plataforma incluye todo tipo de espacios: trasteros para almacenamiento, estudios de trabajo, jardines, salas de ensayo, espacios polivalentes para eventos, plazas de aparcamiento, entre otros.
Desarrollo y Arquitectura
En cuanto al stack tecnológico, Somespai está desarrollado completamente en código abierto utilizando tecnologías modernas y eficientes:
- Next.js 15 (App Router, RSC): Generación de rutas estáticas (SSG) para ciudades (mejorando el SEO) y server components para ofrecer un alto rendimiento y carga rápida.
- Supabase: Como backend-as-a-service. Utiliza base de datos PostgreSQL con la extensión PostGIS para hacer consultas geolocalizadas precisas (
nearby_spaces), además de encargarse de la autenticación (Magic Links), el almacenamiento de fotografías, y políticas estrictas RLS de seguridad. - MapLibre GL JS: Sistemas de mapas de código abierto para garantizar una experiencia fluida.
- Internacionalización (i18n): Interfaz completamente traducida a tres idiomas: catalán (predeterminado), castellano e inglés (con componente de rutas
/[locale]). - Sistema de diseño nativo: Se ha evitado el uso de Tailwind o CSS-in-JS a favor de CSS nativo con grupos
@layer, construido basándose en un diseño de componentes propios (accesibles desde la sección oculta/design-system).
Participa y contribuye
El proyecto se encuentra en GitHub: xarop/app.somespai.
Todos son bienvenidos no solo a probarlo —si tienes alguna salita o trastero vacío que quieras anunciar y alquilar, solo tardan unos dos minutos en registrar y publicar tu espacio— sino también a contribuir al código fuente.
Si eres desarrollador/a y quieres ayudar a hacer crecer y mejorar la plataforma, echa un vistazo al documento CONTRIBUTING.md del repositorio así como a los DESIGN.md y AGENTS.md para entender las convenciones de la arquitectura y el diseño y proponer tus Pull Requests.