"Sfida i tuoi amici e scopri chi è il più veloce a indovinare! Una gara di intuizione e velocità."
SpeedyGuesser è un gioco coinvolgente in cui due squadre competono per indovinare il maggior numero di parole nel minor tempo possibile.
Il progetto è basato su Create T3 App, che garantisce un'architettura scalabile e moderna per le applicazioni web.
- Versione attuale: 1.0.0
- Sviluppatore: Lorenzo Bandini
📧 Email: [email protected]
Fornisci i seguenti passaggi per installare e avviare il progetto localmente.
-
Clona il repository:
git clone https://github.com/lorenzobandini/speedyguesser.git
-
Accedi alla cartella del progetto:
cd speedyguesser
-
Copia il file
.env.example
e personalizza il tuo.env
:cp .env.example .env
-
Installa le dipendenze:
npm install
-
Avvia l'app in modalità di sviluppo:
npm run dev
-
(Facoltativo) Apri Prisma Studio per gestire il database:
npx prisma studio
Nota: SpeedyGuesser è una Progressive Web App (PWA) e può essere installata sul tuo dispositivo per un'esperienza nativa.
SpeedyGuesser offre tre modalità di gioco per adattarsi a ogni situazione:
- Nessuna autenticazione richiesta.
- Gioca su un singolo dispositivo.
- I risultati non vengono salvati.
- Richiede l'autenticazione.
- Simile alla modalità offline, ma i risultati vengono salvati.
- Richiede l'autenticazione.
- Permette di giocare su più dispositivi sincronizzati in tempo reale.
- Ogni giocatore può scegliere il proprio ruolo e i risultati vengono salvati.
SpeedyGuesser è stato costruito utilizzando un insieme di tecnologie moderne e performanti:
- TypeScript: Per un codice più sicuro e leggibile.
- Next.js: Framework React per creare applicazioni web server-rendered.
- Tailwind CSS: Per un design rapido e responsivo.
- Prisma: ORM per interagire con il database in modo semplice.
- tRPC: Per API type-safe tra il client e il server.
- PWA: Supporta installazione e le notifiche.
Vuoi contribuire?
Segui questi semplici passaggi:
-
Fai un fork del progetto.
-
Crea un branch per le modifiche:
git checkout -b feature/nuova-funzionalità
-
Effettua il commit delle modifiche:
git commit -m "Aggiunta della nuova funzionalità"
-
Invia una pull request!
Questo progetto è distribuito sotto la licenza MIT.
Consulta il file LICENSE per ulteriori dettagli.