← Tutte le idee Attività locali e immobiliare

Unfenced

Terreni in vendita che confinano con terreni pubblici

Cosa fa

Un motore di ricerca di terreni in vendita che confinano con aree pubbliche (parchi, foreste), molto cercati da chi vuole spazio e natura.

Come guadagna

Presentato su Hacker News dal suo creatore, che non dichiara incassi. Idee nostre per guadagnare con un progetto simile: annunci in evidenza a pagamento per le agenzie, avvisi personalizzati a pagamento per chi cerca.

Rendilo tuo

  • In Italia: case e terreni vicino a parchi naturali, al mare o ai sentieri.
  • Un filtro che nessun portale immobiliare offre: è questo il valore.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Terra Libera": un motore di ricerca di terreni e rustici in vendita in Italia vicini o confinanti con parchi, riserve e boschi, con la distanza dall'area protetta calcolata sulla mappa. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con la mappa d'Italia e la ricerca
2. Risultati su mappa ed elenco, con filtri per superficie, prezzo, distanza dall'area protetta
3. Scheda del terreno con foto, mappa, area protetta vicina e vincoli da verificare
4. Pubblica un annuncio (agenzie e privati)
5. Ricerche salvate con avvisi email

Stile: naturale e arioso: sfondo bianco, verde bosco #166534, verde salvia #84A98C, terra #A16207, carattere "Merriweather Sans", mappa grande con le aree protette in verde trasparente. Nessuna immagine generica di stock.

Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.

2. Database, account e sicurezza

Collega il progetto a Supabase e attiva la registrazione con email e password.

Crea queste tabelle:
- "terreni": titolo, posizione (punto o confini), superficie in m², prezzo, tipo (agricolo, boschivo, rustico), foto, stato, visibile fino a, collegati a chi pubblica
- "aree_protette": nome, tipo (parco nazionale, regionale, riserva), confini, da dati pubblici
- "ricerche_salvate": filtri e area, collegate all'utente

Regole di sicurezza obbligatorie:
- tutti vedono i terreni visibili e le aree protette
- chi pubblica gestisce solo i suoi annunci
- la visibilità la cambia solo il pagamento

Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.

3. Ricerca per vicinanza alla natura

Le aree protette si caricano da dati pubblici (elenco ufficiale delle aree protette e confini pubblicati dagli enti) in una tabella con PostGIS. Ogni annuncio ha la posizione; la ricerca trova i terreni entro una certa distanza da un'area protetta o che la toccano (query nei Dettagli tecnici).

La scheda mostra la distanza, il nome dell'area e un riquadro chiaro: "Vicino o dentro un'area protetta ci sono spesso vincoli su costruzioni e usi: verifica con il Comune e l'ente parco prima di comprare". Mai promettere che si possa costruire.

Filtri: superficie, prezzo, tipo, regione, distanza massima (dentro, 500 m, 2 km, 5 km).

4. Annunci e avvisi

Agenzie e privati pubblicano con posizione sulla mappa (o disegnando i confini), foto e dati catastali facoltativi. Pagando l'annuncio resta visibile 30 giorni.

Ricerche salvate: l'utente disegna un'area o sceglie una regione con i filtri, e riceve un'email quando compare un terreno nuovo che corrisponde.

5. Pagamenti con Stripe

Aggiungi un pagamento singolo di 19 € per 30 giorni di pubblicazione. Il pagamento rende l'annuncio visibile per 30 giorni.

A pagamento riuscito il webhook imposta "visibile_fino" a la data di oggi più 30 giorni nella tabella "terreni", sulla riga del annuncio indicata in client_reference_id.

Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.

6. Controlli specifici di questo progetto

Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Mappa: prendi un terreno noto vicino a un parco e controlla che la distanza calcolata sia corretta confrontandola con una mappa ufficiale.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Terreni vicino alle aree protette con PostGIS

PostGIS calcola le distanze sulla superficie terrestre: questa query trova i terreni entro 2 km da un'area protetta, con la distanza e il nome dell'area più vicina.

create extension if not exists postgis;

create table aree_protette (
  id serial primary key,
  nome text not null,
  tipo text not null,
  confini geography(MultiPolygon, 4326) not null
);
create index on aree_protette using gist (confini);

create table terreni (
  id uuid primary key default gen_random_uuid(),
  utente_id uuid not null references auth.users(id) on delete cascade,
  titolo text not null,
  posizione geography(Point, 4326) not null,
  superficie_m2 int not null,
  prezzo int not null,
  tipo text not null check (tipo in ('agricolo', 'boschivo', 'rustico')),
  visibile_fino timestamptz
);
create index on terreni using gist (posizione);

alter table aree_protette enable row level security;
create policy "aree pubbliche" on aree_protette for select using (true);
alter table terreni enable row level security;
create policy "terreni visibili" on terreni for select using (visibile_fino > now() or auth.uid() = utente_id);
create policy "pubblico i miei" on terreni for insert with check (auth.uid() = utente_id and visibile_fino is null);

-- Terreni entro 2 km da un'area protetta, con l'area più vicina
select t.id, t.titolo, t.prezzo, a.nome as area_protetta,
       round(st_distance(t.posizione, a.confini)) as metri
from terreni t
cross join lateral (
  select nome, confini from aree_protette
  where st_dwithin(t.posizione, confini, 2000)
  order by t.posizione <-> confini
  limit 1
) a
where t.visibile_fino > now()
order by metri;

Pezzi comuni a tutti i progetti

Glossario

PostGIS
L'estensione di Postgres che sa lavorare con mappe, distanze e confini geografici.
Vincolo
Una regola che limita cosa si può fare su un terreno, per esempio costruire o tagliare alberi.