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 Profile Page Skeleton #44

Open
stevem-zhou opened this issue Jan 10, 2025 · 0 comments
Open

Create Profile Page Skeleton #44

stevem-zhou opened this issue Jan 10, 2025 · 0 comments
Assignees
Labels

Comments

@stevem-zhou
Copy link
Collaborator

stevem-zhou commented Jan 10, 2025

Description

  • Your task is to work on the Profile Page. You will be working on a skeleton version of the page, you don't have to worry about styling since this is purely just a skeleton.

READ ALL INSTRUCTIONS BEFORE STARTING

  • Note:
    • When working on the frontend, we want to work from making sure the site is responsive starting from a mobile device (this will make it easier when we modifying the styling for bigger screens)
    • When checking how the frontend looks on a mobile device through chrome's inspect element, be sure to select iPhone SE for test!!!

Instructions

  • Heads up:
    • Feel free to utilize client/src/components/playground/Playground.jsx to test out anything before putting it in their respective pages, or if there currently is no respective page
    • When prompted to log in, you can sign in with the account:
  • Within client/src/components create a new folder called profile
  • In this profile folder, create a new file called Profile.js
  • Utilize the currentUser from useAuthContext to get information from the logged in user look at the example from Dashboard.tsx
  • Display all the user information on the profile page
  • Some data may be missing from the currentUser currently such as profile picture
    if there is anything missing just hardcode it for now
  • Afterwards, create two buttons for donation and settings
    • the donation button will redirect to a link can just put in the ctc website for now
    • the settings button will eventually open up a modal, but we will wait on design to make sure that is what we want. UNTIL then just console log “Settings opened!”
  • When the page is complete, create a route /profile in App.tsx (this step could be done earlier to allow testing to go smoothly, in particular once you create the component and have exported it)
  • When working on this page utilize ChakraUI components such as:
    • Input
    • Button
    • Flex
    • You may need to use more than the specified Chakra components, feel free to look around to see if there is anything else that might be useful

Notes

  • (an example of how the profile page could be set up)
    image
  • You will need to be logged in when you work on this page, which is why to start you should probably create the Page component that has nothing in it or some text and then export it so you can create a route to it
  • Reference the already created pages such as Dashboard
  • You can also reference the USER FLOW which has been given to us by the design team
  • This can be used as an example to what you will be trying to create, it does not need to have any crazy styling

Acceptance Criteria

  • The profile page is set up
  • Logged in user can reach it
  • People that are not logged in, cannot reach it
  • Should display current user information
  • Should have a display button and a settings button

Resources

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants