This is a project for Quiz Time, a fun and interactive web application for playing quizzes with your friends.
Quiz Time allows you to create and play customized quizzes in an intuitive and enjoyable way. With support for game rooms and websockets, you can challenge your friends in different types of quizzes, ranging from personality quizzes to question and answer quizzes.
- Create and customize your own quizzes easily.
- Play pre-defined quizzes, including personality quizzes and question and answer quizzes.
- Enjoy real-time updates with websockets, ensuring a seamless and interactive gaming experience.
- Control game settings as the room creator, including starting the quiz and managing player responses.
- Capture player emails and access quiz history for further analysis and engagement.
To run the development server, follow these steps:
- Clone the repository.
- Install the dependencies using
npm installoryarn install. - Start the development server using
npm run devoryarn dev. - Open http://localhost:3000 in your browser to access the application.
- Next.js: A React framework for building server-rendered applications.
- Websockets: Used for real-time communication between players in game rooms.
- Stripe: Integrated for secure and seamless payment processing for subscription plans.
- NextAuth: Enables authentication using various providers, such as Google.
The easiest way to deploy your Quiz Time app is to use the Vercel platform. Follow the Next.js deployment documentation for detailed instructions.
To learn more about Next.js, take a look at the official Next.js Documentation. You can also find a tutorial on building Next.js applications at Learn Next.js.
Your feedback and contributions to the Quiz Time project are welcome! Feel free to submit issues and pull requests to the Quiz Time GitHub repository.