Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
9
Comments
8
P

Joshua Hovis

@joshhovisUnited States200 points

Hi, I'm a full-stack developer with 3 years of experience in JavaScript/TypeScript, React, Angular, Node.js, and Python. I love building both web apps and physical projects. I'm dedicated to choosing the best tools for each job, constantly learning, and delivering high-quality, effective solutions.

Latest solutions

  • Entertainment App - React, NextJS, Authentication, APIs

    #axios#next#react#supabase

    P
    Joshua Hovis•200
    Submitted 10 months ago

    I feel like I wrote a lot of code with this project, I'm sure a lot more than necessary. I have plans to go back and heavily refactor my code as best as I can to adhere to better standards. There is a lot in here that is repeated, so centralizing certain pages/components/styling to cut down on project size is in the plans.

    There isn't anything that I really need help with, but if you have any suggestions or ideas then feel free to leave a comment!


    1 comment
  • Responsive Tip Calculator - Vanilla JS


    P
    Joshua Hovis•200
    Submitted 11 months ago

    1 comment
  • Responsive Time Tracking Dashboard

    #bem#sass/scss#fetch

    P
    Joshua Hovis•200
    Submitted 11 months ago

    1 comment
  • Responsive Newsletter Form

    #sass/scss

    P
    Joshua Hovis•200
    Submitted 11 months ago

    1 comment
  • Responsive Article Preview Component

    #sass/scss

    P
    Joshua Hovis•200
    Submitted 11 months ago

    1 comment
  • Responsive Product preview card component


    P
    Joshua Hovis•200
    Submitted 11 months ago

    3 comments
View more solutions

Latest comments

  • Martin Mwaka•400
    @Temceo
    Submitted 11 months ago
    What are you most proud of, and what would you do differently next time?

    Most proud of Javascript, especially adding validation and calculations

    What challenges did you encounter, and how did you overcome them?

    Validating inputs

    What specific areas of your project would you like help with?

    Semantic html and refactoring JavaScript

    Tip calculator challenge

    1
    P
    Joshua Hovis•200
    @joshhovis
    Posted 11 months ago

    You are on the right path. It's mobile responsive, which is good.

    You just need to go in and make some styling edits to better match the design. Things that should be changed just from glancing:

    • Font needs to be the Space Mono
    • Font should be bolded and colored to match the colors provided in the styling guide
    • For bigger screens, you should change the grid alignment in the tips-container to be grid-template-columns: repeat(3, 1fr);
    • And then use the logo included in the images instead of typing out 'Splitter'
  • Kikino02•160
    @Kikino02
    Submitted 12 months ago
    What are you most proud of, and what would you do differently next time?

    .

    What challenges did you encounter, and how did you overcome them?

    Javascript codes...

    What specific areas of your project would you like help with?

    .

    Time tracking dashboard by Kikino

    #sass/scss
    1
    P
    Joshua Hovis•200
    @joshhovis
    Posted 11 months ago

    Good work! I would just remove the huge block of commented out code that you left in there from when you hard-coded the values

  • Zakhar Polikarpov•260
    @ZPolikarpov
    Submitted over 1 year ago

    Responsive newsletter form using scss and react

    #react#sass/scss
    1
    P
    Joshua Hovis•200
    @joshhovis
    Posted 11 months ago

    This looks great! you did a great job making everything pretty much picture perfect. I would make a couple of edits to the tablet view at 768px but there was no design for that so I did that part last as well. Keep up the good work!

  • Savvas Chrysostomidis•900
    @savchrisostomidhs
    Submitted 11 months ago

    Article preview component with HTML, CSS and JS

    1
    P
    Joshua Hovis•200
    @joshhovis
    Posted 11 months ago

    Hi Savvas, your project looks good! A couple things I noticed:

    I noticed that you used the svg icons as img tags which is the same way I did it. As I'm sure you noticed, if you do that then there is no way to change the fill color to be white for the arrow icon svg. I found a way that worked for me in changing the color. You can apply a filter to the img tag and achieve the color change that way. So it would look something like this:

    .icon { 
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(224deg) brightness(200%) contrast(102%);
    }
    

    I would also suggest creating a separate document for you css styles, just to keep things decluttered as you get into projects with more content.

    Keep up the good work!

  • dolapobj•310
    @dolapobj
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    My first javascript project on front end mentor. pretty happy with how it came out and better understanding the interactions between HTML CSS and javascript

    What challenges did you encounter, and how did you overcome them?

    The biggest challenges were getting the footer to change when a user clicked the button. I just wasn't sure what the best way to do this was, and I'm curious about other solutions.

    What specific areas of your project would you like help with?

    I would like help with how to better do the styling for the share-links for both mobile and desktop.

    Article Preview Component

    #sass/scss
    1
    P
    Joshua Hovis•200
    @joshhovis
    Posted 11 months ago

    I think your project looks great. I don't really have too much to say about it. One thing I will note, if you want to clean up your html a little bit, you can have the svgs themselves all saved separately and then you can access them through img tags by referencing them in the src. It makes changing the fill color a little more cumbersome, but it's not too bad.

    Keep up the good work!

  • Abdullah Zafar•180
    @ei-abdullah
    Submitted 11 months ago
    What are you most proud of, and what would you do differently next time?

    I'm proud that I made my product preview card look good on different screen sizes. Next time, I want to take on more challenging designs that work well on any device.

    What challenges did you encounter, and how did you overcome them?

    I faced challenges in ensuring my product preview card looked good across all screen sizes. Using CSS Flexbox and media queries, I structured the layout flexibly and applied specific styles for different screens, achieving a responsive design.

    Responsive product preview card component

    1
    P
    Joshua Hovis•200
    @joshhovis
    Posted 11 months ago

    Hi Abdullah, your project looks good. Frontend Mentor is making me leave feedback here as part of the learning path but I don't really have any feedback to give, everything looks pretty good to me. Only thing I noticed was that you used a lot of hard-coded px values for sizing of things, this is fine for something small like this but I would ideally in the future use % or vw units for box/container sizing as that makes it a bit more responsive without having to do extra work like playing around with and setting the specific pixel size everywhere.

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