https://github.com/avirupmazumder/qcontest
QContest is an online coding contest platform that allos users to sign-up, create and participate in contests.
https://github.com/avirupmazumder/qcontest
command-line-application design-patterns java singleton-pattern
Last synced: 7 months ago
JSON representation
QContest is an online coding contest platform that allos users to sign-up, create and participate in contests.
- Host: GitHub
- URL: https://github.com/avirupmazumder/qcontest
- Owner: AvirupMazumder
- Created: 2024-12-29T16:21:34.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-12-29T16:36:43.000Z (10 months ago)
- Last Synced: 2025-02-15T11:40:04.412Z (9 months ago)
- Topics: command-line-application, design-patterns, java, singleton-pattern
- Language: Java
- Homepage:
- Size: 228 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Introduction to QContest
QContest is an online coding platform with the following features:
- **User Features**
- Users can sign up to create contests or participate in contests hosted by other registered users.
- **Contest Details**
- Each contest must have a specified level of difficulty:
- LOW
- MEDIUM
- HIGH
- Contests will include a set of unique questions (a question cannot be part of more than one contest).
- **Question Details**
- Each question has:
- A specific difficulty level: LOW, MEDIUM, or HIGH
- An associated score
- **Contest Rules**
- The contest's level of difficulty determines the set of questions it includes:
- LOW difficulty contests include only LOW difficulty questions.
- MEDIUM difficulty contests include MEDIUM difficulty questions, and so on.
- The final score for a contest is calculated based on:
- The chosen difficulty level
- The number of questions included
- **Scoring System**
- Users earn points based on the difficulty of the problems they solve during a contest.
- After the contest ends, user scores are updated accordingly.
# Class Relation Diagram
Let’s visualize the relationship between the classes as given below