"Challenge your friends and find out who's the fastest at guessing! A race of intuition and speed."
SpeedyGuesser is an engaging game where two teams compete to guess the most words in the shortest time possible.
The project is based on Create T3 App, which ensures a scalable and modern architecture for web applications.
- Current version: 1.0.0
- Developer: Lorenzo Bandini
Follow these steps to install and run the project locally.
-
Clone the repository:
git clone https://github.com/lorenzobandini/speedyguesser.git
-
Navigate to the project folder:
cd speedyguesser
-
Copy the
.env.example
file and customize your.env
:cp .env.example .env
-
Install dependencies:
pnpm install
-
Sync the prisma schema with the database:
npx prisma db push
-
Populate the database with initial data:
npx prisma db seed
-
Start the app in development mode:
pnpm run dev
-
(Optional) Open Prisma Studio to manage the database:
npx prisma studio
Note: SpeedyGuesser is a Progressive Web App (PWA) and can be installed on your device for a native experience.
SpeedyGuesser offers three game modes to suit every situation:
- No authentication required.
- Play on a single device.
- Results are not saved.
- Requires authentication.
- Similar to offline mode, but results are saved.
- Requires authentication.
- Allows playing on multiple devices synchronized in real-time.
- Each player can choose their own role and results are saved.
SpeedyGuesser has been built using a set of modern and performant technologies:
- TypeScript: For safer and more readable code.
- Next.js: React framework for creating server-rendered web applications.
- Tailwind CSS: For fast and responsive design.
- Prisma: ORM to interact with the database in a simple way.
- tRPC: For type-safe APIs between client and server.
- PWA: Supports installation and notifications.
Want to contribute?
Follow these simple steps:
-
Fork the project.
-
Create a branch for your changes:
git checkout -b feature/new-feature
-
Commit your changes:
git commit -m "Add new feature"
-
Submit a pull request!
This project is distributed under the MIT license.
See the LICENSE file for more details.