Micasa
Tieni traccia di tutto quello che riguarda la tua casa
Cosa fa
Strumento per tenere sotto controllo la casa: manutenzioni da fare, garanzie, elettrodomestici, spese e scadenze.
Come guadagna
Presentato su Hacker News dal suo creatore, che non dichiara incassi. Idee nostre per guadagnare con un progetto simile: abbonamento per l'app del telefono e i promemoria.
Rendilo tuo
- Per l'Italia: caldaia (bollino), condizionatori, IMU, assicurazione casa, revisioni.
- Versione per chi ha case in affitto: scadenze dei contratti e degli inquilini.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Casa Sotto Controllo": tiene sotto controllo la casa: manutenzioni periodiche (caldaia, condizionatori, filtri, grondaie), garanzie e manuali degli elettrodomestici, spese e scadenze, con promemoria al momento giusto. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con le funzioni e il prezzo
2. La mia casa: stanze, impianti ed elettrodomestici con foto, marca, modello, data di acquisto
3. Manutenzioni: cosa fare e quando, con lo storico
4. Garanzie e documenti: scontrini, manuali, certificati
5. Spese della casa per anno
Stile: domestico e ordinato: sfondo bianco, verde #15803D, blu #1D4ED8, arancione #EA580C per le scadenze vicine, carattere "Inter", icone degli elettrodomestici. 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:
- "oggetti": nome, stanza, marca, modello, acquistato il, garanzia fino al, scontrino e manuale
- "manutenzioni": oggetto, cosa fare, ogni quanti mesi, ultima volta, prossima
- "interventi": manutenzione fatta, data, chi, costo, note
Regole di sicurezza obbligatorie:
- ogni utente (o famiglia) vede solo la sua casa
- i documenti stanno in uno spazio privato
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. Manutenzioni che si ricordano da sole
Aggiungendo un oggetto, il sito propone le manutenzioni tipiche: caldaia → controllo annuale e controllo fumi secondo la normativa regionale; condizionatore → pulizia filtri ogni 3 mesi; frigorifero → pulizia della serpentina ogni anno. L'utente le accetta o le cambia.
La prossima data si calcola dall'ultima volta e dalla frequenza (codice nei Dettagli tecnici). Promemoria via email 14 giorni prima, e un riepilogo mensile "Questo mese in casa".
Segnando un intervento fatto (data, chi, costo, ricevuta), la scadenza successiva si sposta da sola.
4. Garanzie, documenti e spese
Ogni oggetto conserva scontrino, manuale e certificati nello Storage privato, con la data di fine garanzia (in Italia di solito 2 anni per i beni di consumo) e un avviso 30 giorni prima della scadenza.
Spese della casa per anno e per categoria; esportazione di tutto in PDF utile anche quando si vende o si affitta la casa.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 2,99 € al mese o 24 € all'anno. Gratis l'utente ha: 10 oggetti e niente documenti. Con il piano Pro sblocca: oggetti illimitati, documenti, promemoria, più case e condivisione con la famiglia.
A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.
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. Scadenze: aggiungi una caldaia con controllo annuale fatto 11 mesi e mezzo fa: il promemoria deve partire.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Prossime manutenzioni e garanzie in scadenza
La prossima data si calcola dall'ultimo intervento e dalla frequenza; due query trovano cosa fare nei prossimi 14 giorni e le garanzie che scadono.
create table oggetti (
id uuid primary key default gen_random_uuid(),
utente_id uuid not null references auth.users(id) on delete cascade,
nome text not null,
stanza text,
marca text, modello text,
acquistato_il date,
garanzia_fino date
);
create table manutenzioni (
id uuid primary key default gen_random_uuid(),
oggetto_id uuid not null references oggetti(id) on delete cascade,
utente_id uuid not null references auth.users(id) on delete cascade,
cosa text not null,
ogni_mesi int not null check (ogni_mesi between 1 and 120),
ultima_volta date,
prossima date generated always as (coalesce(ultima_volta, current_date) + make_interval(months => ogni_mesi)) stored
);
alter table oggetti enable row level security;
create policy "le mie righe" on oggetti
for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);
alter table manutenzioni enable row level security;
create policy "le mie righe" on manutenzioni
for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);
-- Da fare nei prossimi 14 giorni (o già in ritardo)
select o.nome, m.cosa, m.prossima, m.prossima < current_date as in_ritardo
from manutenzioni m join oggetti o on o.id = m.oggetto_id
where m.utente_id = auth.uid() and m.prossima <= current_date + 14
order by m.prossima;
-- Garanzie che scadono entro 30 giorni
select nome, marca, modello, garanzia_fino
from oggetti
where utente_id = auth.uid() and garanzia_fino between current_date and current_date + 30;
Pezzi comuni a tutti i progetti
Glossario
- Storage
- Lo spazio di Supabase dove si salvano i file, come foto e audio, con le sue regole di accesso.
- Cron
- Un'operazione programmata che parte da sola a orari fissi, per esempio ogni lunedì mattina.
- Garanzia legale
- In Italia il venditore risponde dei difetti dei beni di consumo per 2 anni dalla consegna.