Skip to content
@mini-maxit

mini-maxit

MAXIT

Overview

This application is designed to facilitate the process of uploading problems, providing solutions, and testing them efficiently. It offers a streamlined interface for users to submit problems and solutions, while also providing automated testing to verify the correctness of the submitted solutions.

Features

  • Upload Problems: Allows users to upload programming problems with a description, input/output format, and constraints.
  • Upload Solutions: Enables users to upload solutions for the problems in various programming languages.
  • Automated Testing: Automatically tests the submitted solutions against predefined test cases to ensure correctness.
  • Result Feedback: Provides detailed feedback on solution correctness, including which test cases passed or failed.

Tech Stack

  • Frontend: Svelte with TypeScript
  • Backend, Worker, FileStorage: Golang
  • Broker: RabbitMQ
  • Database: PostgreSQL
  • Orchestration: Docker for containerization

QA Testing

HUGE thanks to the indefatigable MINI Students for their persistent attempts to break our system. We truly appreciate the dedication. Keep pushing; maybe your efforts will eventually make it into our bachelor’s thesis.

Architecture

Architecure Diagram

Pinned Loading

  1. file-storage file-storage Public

    Go 1

  2. worker worker Public

    Go 1

  3. backend backend Public

    Go

  4. frontend frontend Public

    mini-maxit.pl Frontend app

    Svelte

Repositories

Showing 8 of 8 repositories

Most used topics

Loading…