Quizo is a live polling system designed for educational environments, allowing teachers to create polls and questions while students can participate in real-time. The application facilitates interactive learning by enabling students to submit answers and view results instantly. It also includes a chat feature for communication between students and teachers.
- User Roles: Supports two user roles - Students and Teachers.
- Real-time Polling: Teachers can create polls and questions, and students can submit their answers in real-time.
- Poll Results: Students can view the results of polls after submission.
- Chat Feature: A chat interface for communication between students and teachers.
- Poll History: Teachers can view the history of previous polls conducted.
- Kickout participant: Teachers can kick any participant from the quiz.
- Frontend:
- React.js
- Socket.io (for real-time communication)
- Tailwind CSS (for styling)
- Backend:
- Node.js
- Express.js
- Socket.io (for real-time communication)
-
Clone the Repository:
git clone https://github.com/codeforme1234/quizo.git cd quizo
-
Install Dependencies: Navigate to both the client and server directories and install the required packages.
For the client:
cd Client npm install
For the server (if applicable):
cd Server npm install
-
Set Up Environment Variables: Create a
.env
file in the server directory and add your environment variables (e.g., database connection string, port). -
Run the Application: Start the server and client applications.
For the server:
cd Server npm start
For the client:
cd Client npm run dev
-
Access the Application: Open your browser and navigate to
http://localhost:5173
to access the application.