Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
7
Comments
6

Tom

@tomhineManchester, UK290 points

I’m a mysterious individual who has yet to fill out my bio. One thing’s for certain: I love writing front-end code!

Latest solutions

  • Astro, Tailwind CSS, CSS Grid & Flexbox

    #tailwind-css

    Tom•290
    Submitted over 3 years ago

    0 comments
  • Ecommerce product page using Astro, Vue and Tailwind

    #astro#tailwind-css#vue

    Tom•290
    Submitted over 3 years ago

    0 comments
  • Job Listings page with Vue & Tailwind

    #vue#tailwind-css

    Tom•290
    Submitted over 3 years ago

    1 comment
  • Todo app with React & Styled Components

    #react#styled-components

    Tom•290
    Submitted about 3 years ago

    0 comments
  • REST Countries API using React, Next.js, TypeScript & Tailwind

    #next#react#typescript#tailwind-css

    Tom•290
    Submitted about 3 years ago

    1 comment
  • IP Address Tracker using HTML, CSS & Vanilla JS


    Tom•290
    Submitted about 3 years ago

    0 comments
View more solutions

Latest comments

  • Khaizter•190
    @khaizter
    Submitted about 3 years ago

    REST Country API using REACT-Router, Styled Components, Framer Motion

    #motion#react#styled-components#react-router
    2
    Tom•290
    @tomhine
    Posted about 3 years ago

    Hey Khaizter, this is great! I particularly like the animations on the filter dropdown. Really gives it a finished feeling.

  • Claire Conrardy (She/Her)•100
    @claire-conrardy
    Submitted about 3 years ago

    Responsive page using CSS Grid

    #sass/scss
    2
    Tom•290
    @tomhine
    Posted about 3 years ago

    Hi Claire, really nice job with the desktop view!

    I noticed a couple of issues with your mobile view;

    • You're setting your body element to height: 100vh. This breaks on mobile because your card list height is much larger than this. I'd reset that on mobile.
    • You also need to change the body padding on mobile. Honestly i'd probably move this padding onto your main element.
    • As for the mobile layout, I'd probably just swap to using flexbox with a colum direction and a gap.

    Hope this helps 👍

  • Mate•350
    @Surgetin
    Submitted about 3 years ago

    Testimonials grid section

    1
    Tom•290
    @tomhine
    Posted about 3 years ago

    Hi @Surgetin, z-index only works on positioned elements. So, you need to make the position of the text you want to overlap either absolute, relative, sticky or fixed.

    Check out this link for more info.

    Great job with the design by the way!

    Marked as helpful
  • Paola•320
    @paolas771
    Submitted about 3 years ago

    job listing with filter function using React

    #react
    1
    Tom•290
    @tomhine
    Posted about 3 years ago

    Hi Paola, this solution looks really good. Well done!

    You'll probably want to add some conditional styles for the green left hand border as they should only be coloured on the featured jobs.

    The filtering is definitely tricky, I've put together a simple demo of how I would do it and pushed it to github if you'd like to look at it.

    The basic gist is that only the filters that are active need to be tracked in useState as the filtered jobs can be built from those active filters and the original jobs. I would put the active filters in a array in useState as this makes it easy to add and remove them.

    The array.filter method returns the new filtered array leaving the original array untouched, so you don't have to keep the original in state as this never has to change.

    I hope this helps, definitely try cloning that example repo and mess around with it!

    Marked as helpful
  • Bashar Khdr•930
    @BasharKhdr1992
    Submitted about 3 years ago

    Responsive ecommerce product page using Reactjs, and Css Flexbox

    1
    Tom•290
    @tomhine
    Posted about 3 years ago

    Hey Bashar, great job with this challenge it looks really good! There are a couple of design things that could be improved though;

    • I think everything looks quite big, definitely bigger than the reference maybe try adding a max-width to the main container?
    • The links and the avatar image both shift on hover because you're adding the border when the elements are being hovered. You could try adding the border to the element permanently but make it transparent, then just change the colour on hover.
    • Your plus and minus buttons on the cart are the wrong way round.

    Again, really good job with this and I hope this helps.

    Marked as helpful
  • kianip•20
    @kianip
    Submitted over 3 years ago

    Testimonials Grid Section

    1
    Tom•290
    @tomhine
    Posted over 3 years ago

    Hey Kianip,

    Great job with the challenge, looks really good! I particularly like the attention to detail with the profile image border colours.

    I have a few suggestions;

    • The max width on your .main-grid could probably be wider, it would allow each grid item to take up more horizontal space as they look a little tall.
    • I think the font size on the names needs to be smaller and the colour needs to be brighter
    • Looks like your grid item shadows need to have a larger blur radius.
    Marked as helpful
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub