Skip to content

vioviooo/codeforces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

 
 
 

Contributors