Skip to content

Triplatuomas-Co/quizzer

Repository files navigation

Quizzer

Quizzer is a lightweight web-based quiz application designed to help users test their knowledge in various subjects. Users can create custom quizzes, take quizzes created by others, and track their performance over time. The project is built using modern web technologies with a focus on usability, responsiveness, and simplicity. It aims to be an educational tool suitable for both self-learners and classroom environments.

Team members

Additional information

This project is developed as part of the "Introduction to software development projects" course. Contributions follow agile methodologies and GitHub flow practices.

Product Backlog

Link

Live Backend (Rahti)

Link

Live Frontend (Netlify)

Link

Flinga

Link

Swagger UI

Link

User Instructions

Frontend

Node version 22.13.0

MacOS & Windows
Terminal commands:

cd frontend
npm install
npm run dev

Backend

Java version 17.0.12

MacOS & Windows
Terminal commands:

cd quizzer
./mvnw spring-boot:run

Backend - Test

Java version 17.0.12

MacOS & Windows
Terminal commands:

cd quizzer
./mvnw test

Entity Relationship Diagram

erDiagram
    TEACHER ||--o{ QUIZ : creates
    CATEGORY ||--o{ QUIZ : has
    QUIZ ||--o{ QUESTION : contains
    QUESTION ||--o{ OPTION : has
    QUIZ ||--o{ REVIEW : has

    TEACHER {
        Long teacher_id
        String firstName
        String lastName
        Date dateOfBirth
        String username
    }

    QUIZ {
        Long quiz_id
        int difficulty
        String title
        String description
        boolean ispublished
        Long teacher_id
        Long category_id
    }

    CATEGORY {
        Long category_id
        String title
        String description
    }

    QUESTION {
        Long question_id
        int difficulty
        String title
        String description
        int answerCount
        int correctAnswerCount
        Long quiz_id
    }

    OPTION {
        Long option_id
        String text
        boolean correct
        Long question_id
    }

    REVIEW {
        Long review_id
        String nickname
        int rating
        String review
        Date created_date
        Long quiz_id
    }
Loading

About

Ohjelmistoprojekti 1

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors