Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Login Page for Internal and External Judges #42

Open
gdsc-mmcoe opened this issue Oct 2, 2023 · 0 comments
Open

Implement Login Page for Internal and External Judges #42

gdsc-mmcoe opened this issue Oct 2, 2023 · 0 comments

Comments

@gdsc-mmcoe
Copy link
Collaborator

gdsc-mmcoe commented Oct 2, 2023

Implement Login Page for Internal and External Judges

Hello contributors!

Task

📝 Task: Your responsibility is to implement a comprehensive login page that will serve both internal and external judges. This login page will securely authenticate judges for accessing the evaluation system.

You have to contribute to the following files:

Description

The login page should provide a seamless and secure experience for both internal and external judges. Here are the detailed requirements:

User Interface

  • Create a user-friendly user interface that includes:
    • Username and Password fields.
    • A "Login" button to submit credentials.
    • Appropriate error messages for incorrect login attempts.
    • Optional "Forgot Password" or "Reset Password" functionality for password recovery.

Authentication

  • Implement robust user authentication logic in the associated Java file. Ensure that it:
    • Verifies the entered credentials for both internal and external judges.
    • Utilizes secure methods for storing and comparing passwords, such as hashing.

User Categories

  • Distinguish between internal and external judges based on their credentials.
  • Provide access only to authorized judges based on their category.
  • Ensure that external judges have limited access and permissions compared to internal judges.

User Experience

  • Prioritize a smooth and intuitive user experience for all judges.
  • Clearly communicate any authentication errors or issues to users.
  • Ensure that the login process is straightforward and efficient.
Screenshot 2023-10-02 at 2 39 15 PM

For Testing

Create demo credential (username and password) for Login Purpose in a Login Java File and then compare and Validate.

Security

  • Implement necessary security measures to protect against unauthorized access and potential security threats.
  • Safeguard sensitive user data, such as passwords and login attempts.
  • Ensure that the system is resilient to common security vulnerabilities.

Thank you for your contribution! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant