Skip to content

vioviooo/codeforces

Repository files navigation

Competitive Programming Platform

A web-based competitive programming platform with role-based access control (User, Manager, Admin).

Application Overview

This application is a competitive programming platform with role-based access control. The user journey begins with authentication, leading to a personalized dashboard where users can view and solve problems, while administrators and managers have additional privileges for content management.

Features by Role

🔐 Authentication & Onboarding

User Registration

The initial screen new users see. It allows them to create an account by providing a unique username, email address, and password.

User Registration Screen

User Login

Returning users authenticate on this page using their registered username and password to access their account.

User Login Screen

Welcome Page

Upon successful login, users are greeted with a welcome message on the main dashboard.

User Welcome Page

Navigation Menu

The main navigation menu, accessible from the dashboard, provides links to key sections of the application.

Application Navigation Menu

👑 Administrator Role (ADMIN)

Administrators have the highest level of access, including system management capabilities.

Administrator Profile

The profile page for an administrator with database backup and restore functionality.

Administrator Profile Page

All Contests (Admin View)

Displays a list of all available contests with administrative controls.

Contest List - Admin View

Problem Archive (Admin View)

Shows all problems with administrative options to add or delete problems.

Problem Archive - Admin View

Problem Details & Tests (Admin View)

Detailed view of a specific problem with test case management.

Problem Details and Tests - Admin View

Create New Problem

Form for adding new problems to the system.

Create New Problem Form

Add Test Case

Form for adding test cases to existing problems.

Add Test Case Form

👑 Admin Role (ADMIN)

  • All Manager features
  • Delete problems
  • Perform database backup
  • Restore database from an existing backup file

🛠️ Manager Role (MANAGER)

  • All User features
  • Update contests
  • Add new problems
  • Add test cases to existing problems

👤 User Role (USER)

  • View personal profile
  • Browse all contests
  • View personal contest history
  • Access problem archive
  • View problem details

About

Competitive programming platform inspired by CodeForces

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published