Skip to content

Conversation

Copy link

@simfrisk simfrisk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really nice site Sofie, really! I love that it works on the smallest of phones up to larger screens. Really easy to read the code with great naming and structure. It feels like you understood the props, components, styled-components and all the react stuff really well. And most important, everything works!

I think you have a great design although I know you said that you would like to change it. I especially liked the navbar so that you can get to the part you want quickly and easaley. Nice that you got the scroll animation to work.

Some things that potentially could be improved was

  • Some layout sizing not perfect on desktop. Like the height being just off.
  • The project cards on desktop could be more evenly divided in columns and rows.
  • Maybe add a image for the blog, if you even will use it.

Other than that I think you did a super nice job and I hope that you are really proved of what you achieved, I know I would have been!

/Simon

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great! A understandable and clear structure!

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like it but might be a good idé to have a unorded list as well and a nav tag and so on for semantics. I personally feel like you did it cleaner but I think it might be better to have it

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It all looks really great! Just one thought, should not the cards be an article and not a section since the cards are already in a section?

<ProjectHeading id="projects">Featured Projects</ProjectHeading>


<ProjectsContainer>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this is a section I think the cards could be an article or something.

export const Projects = () => {
return (
<>
<ScrollAnimation>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this for the header button scroll? I really like it! I so great that you can get quickly to the different section

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good naming and all!

import styled from 'styled-components';
import { Icons } from './components/Icons';

const HeaderContainer = styled.header`
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like it but in my preference I wish that the content could be a bit more centered.

Screenshot 2025-05-02 at 19 40 23

padding-top: 100px;

@media (min-width: 768px) {
height: 100vh;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe it would work is this was 100dvh so that it takes the nav into the calculations.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great layout and well executed with all the positioning of all the different elements.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Simple but it works

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe an image would have been nice

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wont use this section :)

Copy link
Contributor

@HIPPIEKICK HIPPIEKICK left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A11y
100% in Lighthouse ⭐

Regarding the requirement: Your portfolio should follow the Figma design

  • You have only four projects in your design, so there’s no decision around what to do with a potential fifth but I would strongly suggest that you left-align it. Also, when the projects span over two rows, I think they need a little more space in between them.
  • Another thing to look into is to align all your sections. In your design, all sections have different spacing (left/right) and I’m not sure it’s deliberate?
  • I think it might become harder to maintain when you have a lot of different paddings and margins, e.g. on the Project section, the Card container has a margin and a padding around the whole thing + the Project container also has its own padding. I think you should be able to get rid of some of these. Also, maybe read up on the difference between padding and margin? 😇
  • I think the top and bottom sections are on point ⭐

Codewise
What’s the purpose of putting the sections in your assets folder? Assets are e.g. images and such, so a folder called sections right in the src folder should be fine.

I think it would be nice if you mapped through the projects array in the Projects.jsx instead. Since Card.jsx is named in singular, I’d expect to find a single card there, but instead you’re mapping through all the cards there. Update this or the naming so that it’s clearer.

Overall you’ve done a good job structuring your project though, it’s easy to overview.

Changes requested

  • Have a look at the comments I wrote about the design

@ssofiejohansson ssofiejohansson requested a review from HIPPIEKICK May 8, 2025 14:42
Copy link
Contributor

@HIPPIEKICK HIPPIEKICK left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Projects still don’t look like the design, see my comment from before: when the projects span over two rows, I think they need a little more space in between them.

@ssofiejohansson
Copy link
Author

Ok I have added more space and changed justify-content to flex start to left align any added projects under Projects section.

Copy link

@JennieDalgren JennieDalgren left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants