shyamtawli / devFind

devFind is an open source project that aims to create a platform for developers to showcase their skills and connect with potential collaborators, all in a user-friendly and searchable format.
https://dev-find.vercel.app/
MIT License
527 stars 564 forks source link

[Feat]: A My Profile Page/View Profile with Followers and Following functionality #978

Open haard18 opened 2 months ago

haard18 commented 2 months ago

What feature?

I have an idea to Implement the My Profile Page for every user which would include Database Support which is also missing in the codebase and can be included through this. Moreover, when the User clicks on their own avatar profile they should be getting their own profile page present with the additional functionality of followers and following. This could Turn the Platform into a more engaging one and interactions could be boosted. In detail it are defined as

Issue Description:

Overview:

Introducing user profile pages and developer profiles can significantly enhance user engagement and interaction on the platform. This proposal aims to implement My Profile Page for every user and Developer Profiles for all developers on the platform.

Features:

  1. My Profile Page:

    • Every user will have their own profile page accessible via their avatar or username.
    • Profile page will display user information such as name, avatar, bio, and other relevant details.
    • Users can edit their profile information, update their avatar, and manage other settings.
    • Additional functionality like followers and following lists will be integrated to enhance user interaction and engagement.
  2. Developer Profiles:

    • A dedicated section will be created to showcase developer profiles on the platform.
    • Developer profiles will include details such as name, avatar, bio, skills, projects, and social links.
    • Users can search and browse through developer profiles to discover talented individuals on the platform.
    • Developer profiles will serve as a portfolio for developers to showcase their work and expertise.

Implementation Plan:

  1. Database Support:

    • Integrate database support to store user profiles and developer information.
    • Define database schemas for user profiles and developer profiles.
    • Implement CRUD operations to manage user and developer data in the database.
  2. My Profile Page:

    • Create frontend components for displaying user profile information and editing settings.
    • Implement backend routes and controllers to handle profile-related requests.
    • Add functionality for users to manage their followers and following lists.
  3. Developer Profiles:

    • Design UI components for displaying developer profiles in a visually appealing manner.
    • Implement backend logic to fetch and display developer information from the database.
    • Integrate search functionality to allow users to find developers based on skills or other criteria.

Benefits:

Add screenshots

Add screenshots

Code of Conduct

github-actions[bot] commented 2 months ago

Welcome, @haard18! Your issue is like a spark that ignites innovation. We're thrilled to dive into it and work together to find a solution.

Soon the maintainers/owner will review it and provide you with feedback/suggestions.

haard18 commented 2 months ago

I would like to work on this Please assign it to me @shyamtawli

Aiko002 commented 2 months ago

Hello. @shyamtawli I am starting to work on this issue. Please assign the task to me under Gssoc'24 and kindly, with further communication, let me know that I am the only one working on this. Thank you very much.