Skip to content

Quizify is a web-based application designed to make quizzes easy and engaging for both teachers and students. This platform helps teachers create, edit, and manage quizzes efficiently while allowing students to participate, track progress, and improve their learning experience.

Notifications You must be signed in to change notification settings

SDATEAM4/Quizify

Repository files navigation

Quizify

Quizify is a web-based application designed to make quizzes easy and engaging for both teachers and students. This platform helps teachers create, edit, and manage quizzes efficiently while allowing students to participate, track progress, and improve their learning experience.

University Details

University: FAST National University of Computer and Emerging Sciences
Semester: 4th Semester, BS Software Engineering
Course: Software Design and Architecture
Instructor: Dr. Ali Afzal Malik

Demo Screenshots

Login Page Create Quiz Quiz Interface Quiz Score Student Report 1 Student Report 2 Teacher Report Admin Report Student Chat Teacher Chat Add User Manage User

Tech Stack

Frontend

  • Framework: React + Vite
  • Primary Language: JavaScript

Backend

  • Framework: Spring Boot
  • Primary Language: Java

Features

  • User Authentication: Dedicated accounts for teachers and students
  • Quiz Creation & Management: Teachers can create, edit, and remove quizzes and questions effortlessly
  • Subject-Based Organization: Categorizing quizzes into subjects
  • Practice Mode: A stress-free mode for students to take quizzes without scoring pressure
  • Customizable User Profiles: Users can personalize their accounts
  • Leaderboard: Displays top-performing students
  • Time Limits for Quizzes: Teachers can set time constraints
  • Accessible Quizzes: Students can attempt quizzes from any subject
  • Performance Reports: Quiz scores displayed in text and graphical formats
  • Progress Tracker: Students can save quiz results and track progress
  • Chat Feature: Enables communication between students and teachers
  • Automatic Quiz Generation: Generates quizzes based on performance, difficulty level, and time limits

How to Run

Prerequisites

  • Node.js and npm installed
  • Java Development Kit (JDK) installed
  • Maven installed

Step 1: Clone the Repository

git clone https://github.com/SDATEAM4/Quizify.git
cd quizify

Step 2: Run the Backend

Navigate to the backend directory and start the Spring Boot application:

cd Backend
./mvnw spring-boot:run

Step 3: Run the Frontend

Navigate to the frontend directory and start the React application:

cd frontend
npm install
npm run dev

Step 4: Access the Application

Open your browser and navigate to the URL shown in the terminal (typically http://localhost:5173)

Contributors

Team Leader

  • Muhammad Ahmed Butt

Frontend Team

  • Abdurehman Naeem
  • Ali Ahmed
  • Muhammad Zain Tahir

Backend Team

  • Muhammad Ahmad Butt
  • Fatima Ijaz
  • Shobaan Mohsin Abbasi

Project Material

Drive Link: https://drive.google.com/drive/folders/1Fl-huGdVF2wPWnsZaSxzaZMgddv0iddz?usp=drive_link

Academic Context

© This project is developed as an academic exercise for the Software Design and Architecture course at FAST National University of Computer and Emerging Sciences.

License

Educational use only.

About

Quizify is a web-based application designed to make quizzes easy and engaging for both teachers and students. This platform helps teachers create, edit, and manage quizzes efficiently while allowing students to participate, track progress, and improve their learning experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages