Skip to content

[Feature]: Create a dedicated Settings page where users can manage their profile information and organization settings from a single centralized location. #37

Description

@imSubhro

🤔 Problem It Solves

Right now there is no Settings page in the app. Users have no way to update their profile details, change their display name, manage their organization, or configure any personal preferences. For a tool built around team operations and collaboration, the absence of a settings page makes the platform feel incomplete and limits how much users can personalize their experience. Every serious SaaS or ops tool has a settings section and its absence is one of the first things new users notice.

💡 Proposed Solution

  • Create a new /settings route with a clean, tabbed layout.
  • Profile Tab — let users update their display name, avatar, email and password.
  • Organization Tab — let admins manage organization name, invite members, and set roles.
  • Preferences Tab — let users configure notification settings and theme preferences.
  • Keep the design fully consistent with the existing OPSCORD UI.
  • Ensure the page is fully responsive on mobile and desktop.

🔄 Alternatives Considered

Currently there is no alternative at all. Users cannot update any profile or organization information once their account is created. This is a significant gap for a platform built around team usage.

✅ Acceptance Criteria

  • /settings route created and accessible from the navbar or user avatar.
  • Profile section allows users to update name, avatar, email and password.
  • Organization section allows admins to manage team members and roles.
  • Page is fully responsive on all screen sizes.
  • Design is consistent with the existing app UI.

📋 Additional Context

This is a frontend-heavy feature. The UI can be built first with mock data and wired up to the backend API in a follow-up if needed. This makes it a well-scoped, deliverable contribution for GSSoC.

🌱 Contributor Checklist

  • I am participating via GSSoC
  • I have read the contribution guidelines
  • I checked for existing issues before creating this

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions