Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
10
Comments
22

Joshua Hellard

@jhellardUnited States545 points

Junior Web Developer

Latest solutions

  • Photosnap multi-page website | React/React-Router/TailwindCSS

    #react#react-router#tailwind-css

    Joshua Hellard•545
    Submitted about 2 years ago

    1 comment
  • GitHub user search app | React Query/TailwindCSS

    #react#tanstack-query#tailwind-css#axios

    Joshua Hellard•545
    Submitted over 2 years ago

    1 comment
  • Dictionary Web App | React Query/Tailwind

    #axios#tanstack-query#tailwind-css#react

    Joshua Hellard•545
    Submitted over 2 years ago

    0 comments
  • Single-page Design Portfolio | Grid/Flex | SwiperJS

    #react

    Joshua Hellard•545
    Submitted over 2 years ago

    1 comment
  • Testimonials Page | Grid & SCSS

    #sass/scss#bem

    Joshua Hellard•545
    Submitted over 2 years ago

    2 comments
  • Notification Page | SCSS

    #sass/scss

    Joshua Hellard•545
    Submitted over 2 years ago

    0 comments
View more solutions

Latest comments

  • P
    Jeff Guleserian•500
    @jguleserian
    Submitted over 2 years ago

    Article Preview Component: jQuery/JS & Extra Challenges

    #jquery
    1
    Joshua Hellard•545
    @jhellard
    Posted over 2 years ago

    Hey Jeff! The solution looks great, I like the drop-down (or drop-up? 😂) menu a lot.

    The CSS is very well structured, I will say the selector approach used is not one I see often. I gravitate towards the Block, Element, Modifier (BEM) approach myself, It's a more concise way of writing class names that I believe makes it easier to maintain in the long run, especially using something like Sass for nested selectors. Native CSS nesting is a thing now but it still very early, I'd take a look at THIS video for more information.

    HTML structure looks good, great use of semantic tags. There are a few containers that aren't necessary but nothing excessive.

    If you are not opposed to importing libraries, there is a great one called Moment.js that I often use for getting dates formatted, it is super simple to work with.

    As for the CSS hover question, you could change the 'fill' on the SVG to 'currentColor' and when you modify the 'color' in CSS it will change accordingly. You could then use a custom CSS class to modify the div and the svg on hover to the desired colors. Here's an ARTICLE more about this. I'd be happy to throw a CodePen together for you to demonstrate this if you'd like, I know it can be a bit confusing.

    Keep up the great work! Happy coding!

    Marked as helpful
  • Imtiaz Raqib•10
    @imtiazraqib
    Submitted over 2 years ago

    React QR Code Component using CSS Grid, React Props & Components

    #react
    1
    Joshua Hellard•545
    @jhellard
    Posted over 2 years ago

    Hey Imtiaz! Storing the prop data in variables is a good idea, for this app it's not a big deal but if you were rending multiple cards you could have an array of data and map over it to easily pass the different values to the component.

    Great solution, happy coding!

  • Mariana Freire•20
    @marisfreire
    Submitted over 2 years ago

    Order Summary Card made with custom variables

    1
    Joshua Hellard•545
    @jhellard
    Posted over 2 years ago

    Hi Mariana, great solution!

    You can use a img element and pass in the svg as the src, that would allow you to set an alt tag for your images. Utilizing this approach you could change your container-image from a div to an img and just apply the same CSS.

    Here's an article that describes this in more detail. Happy coding!

    Marked as helpful
  • Wilson España•10
    @OnealSpain
    Submitted over 2 years ago

    QR Code Component Html Css

    3
    Joshua Hellard•545
    @jhellard
    Posted over 2 years ago

    Hi Wilson! It looks like your images aren't loading properly, if you can get that fixed I'd love to give some feedback!

  • Javier Tamez•20
    @ProwlingLynx
    Submitted over 2 years ago

    Interactive rating - Javascript, CSS, HTML. No frameworks

    1
    Joshua Hellard•545
    @jhellard
    Posted over 2 years ago

    Generally most people do a 'Mobile First' approach, styling out the page for mobile viewports and then adding breakpoints when scaling up as needed. Some frameworks have preset breakpoints you could look at to get some ideas of what to use.

    Not sure if it's the best practice but I'll generally get my full page looking good and committing that CSS, with a commit message of like 'Mobile design completed'. Of course, you never catch everything the first time so I'll add minor updates to design with future commits as a side-note.

    Testing CSS can be tedious, you can edit the CSS properties in dev tools and get it right then change it in your editor once you get your desired effect.

    I hope I could provide some insight :) Keep on coding!

    Marked as helpful
  • Ignacio Andrés Molina•300
    @Strocs
    Submitted over 2 years ago

    Notification Page | Reactjs, hooks.

    #accessibility#react#vite
    1
    Joshua Hellard•545
    @jhellard
    Posted over 2 years ago

    Looking good! I'd suggest refactoring your handleCounter function to check if the message is read, it will continue to run even when the message is marked as read. Good use of useState, this is a good challenge for learning React for sure!

    A fun challenge for this one I'd say is to make your data rendered dynamic, maybe pulling in from a .json file and mapping over it with your Notification component.

    Keep on coding! ✌️

    Marked as helpful
View more comments
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