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

Create User Portfolio Page #8

Open
shri30yans opened this issue Oct 18, 2024 · 1 comment
Open

Create User Portfolio Page #8

shri30yans opened this issue Oct 18, 2024 · 1 comment

Comments

@shri30yans
Copy link
Collaborator

shri30yans commented Oct 18, 2024

Implement a dedicated user portfolio page that displays comprehensive information about users. This page will serve as a showcase for their past projects, upvotes on projects, and a timeline of their activities and achievements.

Prerequisite: #6

Requirements

Portfolio Page Design:

  • Create a new user portfolio page accessible from the user profile or dashboard.
  • The page should include the following sections:
    • User Information:
      • Display the user's name, profile picture, bio, and contact information (if applicable).
    • Past Projects:
      • List all projects the user has worked on, including project titles, descriptions, and links to project pages.
    • Upvotes on Projects:
      • Display the projects the user has upvoted, along with the corresponding upvote counts.
    • Timeline:
      • Show a chronological timeline of the user's activities, including project submissions, upvotes, and other significant milestones.

Database Schema Update:

  • Ensure that the necessary data is stored in the database.
  • Use the Reactions table to fetch upvotes associated with each project.
  • Use the Projects table to fetch a users projects.

Frontend Implementation:

  • Design the layout and UI components for the portfolio page.
  • Implement API endpoints to fetch user information, past projects, upvotes, and activity timeline data.

Acceptance Criteria

  • Users can view their portfolio page with all relevant information.
  • Past projects are listed with details and links.
  • Upvotes on projects are displayed accurately.
  • The activity timeline reflects the user's actions in chronological order.

Additional Notes

  • Ensure that the portfolio page is user-friendly and goes with the overalll theme of the website.
  • Consider implementing features for users to edit their profiles.
@bunsamosa-bot
Copy link

bunsamosa-bot bot commented Oct 18, 2024

Thank you for opening this issue! A Maintainer will review it soon!

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