Qualche spazio
Somespai è un Marketplace P2P di spazi a Barcellona e Catalogna che connette persone che hanno bisogno di uno spazio con coloro che ne hanno uno disponibile. Il progetto nasce con una filosofia molto chiara: minimalismo radicale, geolocalizzazione prioritaria, orientamento mobile-first e libertà di concludere gli accordi economici esternamente.
La piattaforma include tutti i tipi di spazi: ripostigli per lo stoccaggio, studi di lavoro, giardini, sale prove, spazi polivalenti per eventi, posti auto, tra gli altri.
Sviluppo e Architettura
Per quanto riguarda lo stack tecnologico, Somespai è sviluppato completamente in codice aperto utilizzando tecnologie moderne ed efficienti:
- Next.js 15 (App Router, RSC): Generazione di rotte statiche (SSG) per le città (migliorando la SEO) e server components per offrire alte prestazioni e caricamento rapido.
- Supabase: Come backend-as-a-service. Utilizza database PostgreSQL con l'estensione PostGIS per effettuare query geolocalizzate precise (
nearby_spaces), oltre a gestire l'autenticazione (Magic Links), l'archiviazione di foto e rigide politiche di sicurezza RLS. - MapLibre GL JS: Sistemi di mappe open source per garantire un'esperienza fluida.
- Internazionalizzazione (i18n): Interfaccia completamente tradotta in tre lingue: catalano (predefinito), spagnolo e inglese (con componente di rotte
/[locale]). - Sistema di design nativo: È stato evitato l'uso di Tailwind o CSS-in-JS a favore di CSS nativo con gruppi
@layer, costruito sulla base di un design per componenti propri (accessibili dalla sezione nascosta/design-system).
Partecipa e contribuisci
Il progetto si trova su GitHub: xarop/app.somespai.
Tutti sono benvenuti non solo a provarlo —se hai una piccola sala o un ripostiglio vuoto che vuoi annunciare e affittare, bastano un paio di minuti per registrarti e pubblicare il tuo spazio— ma anche a contribuire al codice sorgente.
Se sei uno sviluppatore/una sviluppatrice e vuoi aiutare a far crescere e migliorare la piattaforma, dai un'occhiata al documento CONTRIBUTING.md del repository così come ai file DESIGN.md e AGENTS.md per comprendere le convenzioni dell'architettura e del design e proporre i tuoi Pull Requests.