Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joozef315/regista-football-quizzes

Regista is an interactive NestJs platform designed for football enthusiasts, offering challenging quizzes to test your knowledge of the beautiful game.
https://github.com/joozef315/regista-football-quizzes

football football-players game mongodb mongoose nextjs quiz-game tailwindcss zustand

Last synced: about 2 months ago
JSON representation

Regista is an interactive NestJs platform designed for football enthusiasts, offering challenging quizzes to test your knowledge of the beautiful game.

Awesome Lists containing this project

README

        

# ⚽ Regista Football Quizzes

Welcome to **Regista Football Quizzes**! This is a competitive football quiz app where users can play in different modes, test their knowledge about football, and see how well they score against others.

## 🌍 Play It Live!

You can play the **Regista Football Quizzes** right now! Just click the link below to start challenging yourself and others in various football quiz modes:

[Play Live Now!](https://regista-football-quizzes.vercel.app/)

## 🛠️ Technologies

- **Next.js 14**: Full-stack React framework with support for server-side rendering (SSR) and new App Router features.
- **Tailwind CSS**: Utility-first CSS framework for rapid UI development.
- **Zustand**: State management for easily managing player and game states.
- **React Hook Form**: Form handling with validation, focusing on minimal re-renders.
- **Mongoose**: Object Data Modeling (ODM) for MongoDB.
- **Vercel**: Hosting platform for serverless deployment of the Next.js app.

## 🚀 Features

- Play single or team-based football quiz games.
- Switch between categories and levels of difficulty.
- Real-time state management with **Zustand**.
- Dynamic forms and validation powered by **React Hook Form**.
- Database-backed question and feedback systems via **Mongoose**.
- Hosted on **Vercel** for fast, reliable deployment.

## 🖥️ Getting Started

### Prerequisites

Ensure you have the following installed on your system:

- [Node.js](https://nodejs.org/) (v16.x or higher)
- [MongoDB](https://www.mongodb.com/) (either local or Atlas)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/JooZef315/Regista-Football-Quizzes.git
```

2. Navigate to the project folder:

```bash
cd Regista-Football-Quizzes
```

3. Install dependencies:

```bash
npm install
```

4. Set up environment variables:

Create a .env.local file in the root of the project and add the following:

```bash
DATABASE_URI=
```

5. Development Mode:

```bash
npm run dev
```

Open http://localhost:3000 to view it in the browser.

## License

This project is licensed under the [MIT licensed](LICENSE).