Skip to content

0.8.0 Implement Dedicated User Settings Page and Two-Factor Authentication (2FA) #958

@L-Tarun-Aditya

Description

@L-Tarun-Aditya

Describe the enhancement

Current State:
Currently, all user-related information is cluttered within the main Dashboard view. There is no dedicated space for security configurations, and Two-Factor Authentication (2FA) is not supported.
Proposed Change:
Create a new, dedicated /settings route and page to handle user account management and security configurations. This will decouple account management from the operational Dashboard.
Key Features:

  1. Profile Management: Move user profile editing (Name, Email, Password Change) from the Dashboard to the new Settings page.
  2. 2FA Integration: Implement Time-based One-Time Password (TOTP) support.
  3. Generate QR code for authenticator apps.
  4. Input field for verification code to enable 2FA.
  5. Option to disable 2FA (with password confirmation).
  6. UI/UX: Follow standard UI patterns for settings (sidebar navigation or tabbed interface for Profile, Security, and Notifications).

Why should this enhancement be implemented? Add additional informaiton.

1. Security Improvement
Adding 2FA significantly reduces the risk of unauthorized access due to compromised credentials. This is a standard security requirement for modern applications.
2. User Experience (UX) Best Practices:
Users expect to find account configurations in a dedicated "Settings" area. Keeping the Dashboard focused on data/overview reduces cognitive load and clutter, making the application feel more professional and intuitive.

Confirmation

  • I have searched for similar issues before creating this one.
  • I have provided all the necessary information to understand this documentation issue.

Metadata

Metadata

Labels

enhancementNew feature or request

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions