monosoft
Tutorial
Principiantecursorpromptpresenzepalestravercelneon

I prompt che ho usato per creare Presenze Palestra

Come funziona davvero

Presenze Palestra è un sito per registrare chi viene ai corsi (kung-fu, tai chi…), importare l'anagrafica da Excel Golee e far segnare le presenze agli istruttori.

Non l'ho scritto riga per riga. Ho guidato Cursor con messaggi chiari — e quando serviva, con "riepilogo e aspetta OK" prima di far scrivere codice.

Questo tutorial raccoglie i prompt reali, in ordine.


1. Idea e stack

Voglio un'app/sito per registrare le presenze ai corsi lun–mer… Opzione A o B? Stack? Database Neon. Riepilogo e aspetta OK.

Cosa è successo: scelta Opzione A (admin), Next.js + Neon + Excel Golee, roadmap senza codice.

Lezione: prima chiedi un piano. Solo dopo dici "sviluppa".


2. Avvio sviluppo

OK sviluppa

(+ file Excel Golee e screenshot dei gruppi)

Cosa è successo: app completa — import, schermata "oggi", corsi kung-fu / tai chi.

Lezione: allegare dati reali (Excel, foto) fa partire Cursor già nella direzione giusta.


3. Adattare l'import

Adattiamo import a questo formato

(+ nuovo Excel anagrafica)

Cosa è successo: parser aggiornato con data di nascita, codice fiscale, indirizzo, ecc.

Lezione: i formati cambiano. Non serve rifare tutto: basta dire "adatta a questo file".


4. Login (proposta → OK)

Come gestiamo il login? Solo admin importa. Proposta e aspetta OK.

Poi:

OK

(+ email admin)

Cosa è successo: Auth.js, ruoli admin / istruttore, account admin di partenza.

Lezione: vincoli chiari ("solo admin importa") evitano soluzioni sbagliate.


5. Pubblicazione

Prepariamo la pubblicazione su Vercel

Cosa è successo: commit, progetto Vercel, variabili d'ambiente, sito live su presenzepalestra.vercel.app.

Lezione: quando funziona in locale, un prompt basta per andare online.


6. Istruttori

Come inserisco gli istruttori?

Poi:

Crea la pagina per inserirli

Cosa è successo: pagina /utenti per creare e gestire gli account.

Lezione: prima chiedi come, poi chiedi di farlo.


7. Look & feel

Miglioriamolo graficamente, è un po' troppo funereo

Cosa è successo: tema chiaro jade, font nuovi, deploy aggiornato.

Lezione: basta una frase onesta sullo stile. Non serve un brief da designer.


8. CRUD allievi

Admin deve avere CRUD sugli allievi

Cosa è successo: pagina /allievi — crea, modifica, disattiva, elimina, assegna corsi.


9. WhatsApp

Nella scheda sul cellulare metti la possibilità di inviare WhatsApp

(+ screenshot)

Cosa è successo: bottone WhatsApp su Allievi e sulla schermata Oggi.

Lezione: screenshot = Cursor vede esattamente dove mettere il bottone.


10. Dashboard presenze (proposta → OK)

Dashboard per ogni atleta: presenti/assenti. Cosa proponi? Aspetta OK.

Poi:

OK

Cosa è successo: scheda /allievi/[id] con totali, storico e filtri.


Schema di un prompt buono

  1. Contesto — cosa serve (presenze, Golee, Neon)
  2. Vincoli — chi fa cosa (solo admin importa)
  3. Aspetta OK — prima proposta, poi sviluppo
  4. Dati reali — Excel / screenshot
  5. Incrementi — una feature per messaggio
  6. Deploy — "pubblica su Vercel" quando è pronto

Flusso tipico

Idea + stack → OK sviluppa (+ file)
→ Adatta import
→ Auth (proposta → OK)
→ Deploy Vercel
→ Feature admin (utenti, allievi, WA, scheda)
→ UI polish

Cosa imparare

  • "Riepilogo e aspetta OK" è il pattern più utile: controlli la direzione prima del codice
  • Un'app "seria" (login, ruoli, import Excel, mobile) si costruisce a pezzi, non in un solo messaggio
  • Screenshot e file Excel valgono più di dieci paragrafi di spiegazione

Presenze Palestra esiste perché ho guidato Cursor, un passo alla volta.