Skip to content

The Quizzler Backend is a microservices-based backend system for the Quizzler quiz platform. It is designed for scalability, modularity, and ease of integration, supporting a wide range of quiz, user, and leaderboard features

License

Notifications You must be signed in to change notification settings

Quizzler-Co/Quizzler_Backend

Repository files navigation

Quizzler Backend

The Quizzler Backend is a microservices-based backend system for the Quizzler quiz platform. It is designed for scalability, modularity, and ease of integration, supporting a wide range of quiz, user, and leaderboard features.

Architecture Overview

This repository contains the following core services:

Quick links to service READMEs

API Gateway Service Registry User Auth Question Service Quiz Service Participation LeaderBoard BugReport

Each service has its own directory and detailed README.

Getting Started

Prerequisites

  • Java 17 or higher
  • Maven 3.6+
  • Docker & Docker Compose (for running infrastructure)

Running the System

  1. Clone the repository
    git clone https://github.com/Quizzler-Co/Quizzler_final_backend.git
    cd Quizzler_final_backend
  2. Start infrastructure (Kafka, etc.)
    cd Docker-kafka
    docker-compose up -d
  3. Build and run each service
    cd <service-folder>
    ./mvnw clean install
    ./mvnw spring-boot:run
    Or use Docker Compose if available.

Repository Structure

Quizzler_final_backend/
├── api-gateway/
├── BugReport-service/
├── LeaderBoard/
├── participation-service/
├── question-service/
├── Quiz/
├── service-registry/
├── user-auth/
├── Docker-kafka/
└── README.md

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes
  4. Open a pull request

Screenshots

Below are screenshots from the running system:

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 9 Screenshot 10 Screenshot 11 Screenshot 12 Screenshot 13 Screenshot 14 Screenshot 15

License

This project is licensed under the Apache License 2.0 — see LICENSE.

About

The Quizzler Backend is a microservices-based backend system for the Quizzler quiz platform. It is designed for scalability, modularity, and ease of integration, supporting a wide range of quiz, user, and leaderboard features

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages