A web-based competitive programming platform with role-based access control (User, Manager, Admin).
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.
The initial screen new users see. It allows them to create an account by providing a unique username, email address, and password.
Returning users authenticate on this page using their registered username and password to access their account.
Upon successful login, users are greeted with a welcome message on the main dashboard.
The main navigation menu, accessible from the dashboard, provides links to key sections of the application.
Administrators have the highest level of access, including system management capabilities.
The profile page for an administrator with database backup and restore functionality.
Displays a list of all available contests with administrative controls.
Shows all problems with administrative options to add or delete problems.
Detailed view of a specific problem with test case management.
Form for adding new problems to the system.
Form for adding test cases to existing problems.
- All Manager features
- Delete problems
- Perform database backup
- Restore database from an existing backup file
- All User features
- Update contests
- Add new problems
- Add test cases to existing problems
- View personal profile
- Browse all contests
- View personal contest history
- Access problem archive
- View problem details









