An interactive, simple to use for all your quizzing needs.
🌐 Live at: TimesUp!
Design a real-time quiz application that enables users to participate in live quizzes, receive instant feedback, and compete for top scores. The app should support user registration, quiz creation, scoring, and real-time synchronization.
- See all previous quizzes, you created.
- See options to host, join, create a quiz.
- Change account settings.
- Edit quiz names, guest access, pages, teams, etc on this page.
- Create a new quiz instance from this page.
- The host interface for conducting the quiz. Allows changing questions, seeing live leaderboards, starting timers, etc.
- Player interface for participating in the quiz. Allow submission of responses, particpate individually or in teams.
and many more. (Tried to be as concise as possible here)
- Download this github repository as ZIP, Extract the zip file. Alternatively use
git clone - Create a new database inside a new project in supabase with schema as mentioned in the
(schema.png)image in thesupabase-functionsdirectory. - Keep note of three things, the anon api key, the service_role api key, and the url.
- In the frontend, use the command
npm installto install all dependencies, then create a new.env.localfile with the following things
NEXT_PUBLIC_SUPABASE_URL=url
NEXT_PUBLIC_SUPABASE_ANON_KEY=anon api key
NEXT_PUBLIC_SUPABASE_SERVICE_KEY=service api key
- Type the command
npm run dev. - The website will be live on
localhost:3000.
- This was the first time, of me working with React. Also I had less than 10 days before submission deadline, hence had to learn about React as quickly as possible, the states, hooks, contexts, etc.
- Thinking and Implementing the real time nature of the app while communicating with the SQL based Supabase backend, was a tedious task.
- Education - Allows for quizzing in online and physical classes, helping teachers conduct lectures more interactively.
- Games - Makes it easy for live game hosts, to conduct live games.
- Feedback - Allows users to give feedback during a live event.
- Adding a buzzer, and multiple other question types such as MCQ_Multiple, etc.
- Allow addition of images, and increasing customisability of pages.
With ❤️ By Mr Techtroid (mtt.ONE)