Skip to content

πŸ‘€ Implement Profile & Follow FeatureΒ #12

@sensasi-delight

Description

@sensasi-delight

Enable users to customize their profile (bio, avatar, links, etc.) and follow/unfollow other users.
This feature helps build community connections and personalization.


βœ… Tasks

  • Database Integration

    • Extend User model with profile fields: bio, avatarUrl, website, location.
    • Implement Follow model (many-to-many self relation between users).
  • UI/UX

    • Design profile page showing user info, posts, and followers/following count.
    • Add "Edit Profile" form for updating user details.
    • Implement follow/unfollow button on profile pages.
    • Display list of followers and following users.
  • Backend / Fullstack Logic

    • Add actions for updating profile info.
    • Add actions for follow/unfollow users.
    • Ensure follow/unfollow updates counts dynamically.
    • Restrict editing profile to the owner only.
  • Testing & QA

    • Unit tests for updating profile fields.
    • Unit tests for follow/unfollow relationships.
    • Integration tests for profile viewing & follow interactions.
    • UI tests for profile editing and follow button states.

🏁 Acceptance Criteria

  • Users can update their profile info (bio, avatar, website, location).
  • Profiles display posts, followers, and following counts.
  • Users can follow/unfollow others.
  • Follow/unfollow instantly updates counts and button state.
  • Only the profile owner can edit their own details.

Metadata

Metadata

Assignees

No one assigned

    Labels

    πŸ”— SOCIAL NETWORKSocial features like following users, building connections, and showcasing activity.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions