IT

Qualche spazio

Product Engineer / Full-Stack · 2026 · visita →

Web App Next.js Open Source

#nextjs #supabase #maplibre #p2p #marketplace #open source

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.