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

Joe Kotvas

@joekotvas140 points

Joe is a front-end developer and UX specialist who has been building client sites for over a decade. He is passionate about creating beautiful, user-friendly websites that help businesses grow.

Latest solutions

  • Responsive Stats Preview Card with Subtle Animations

    #animation

    P
    Joe Kotvas•140
    Submitted about 1 year ago

    Thanks for any feedback!


    0 comments
  • Age Calculator Collab with Gagan Singh. React & TailwindCSS

    #react#tailwind-css#vite

    P
    Joe Kotvas•140
    Submitted about 1 year ago

    I'm really happy with this project! That said, feedback of any kind is very welcome, so if you spot room for improvement, please drop me a note.


    0 comments
  • 30 Minute Challenge - Accessible & Responsive FAQ Accordion

    #accessibility

    P
    Joe Kotvas•140
    Submitted over 1 year ago

    0 comments
  • 30-Minute Challenge Blog Preview Card


    P
    Joe Kotvas•140
    Submitted over 1 year ago

    1 comment
  • React app using react-select with an emphasis on keyboard usability

    #react#vite

    P
    Joe Kotvas•140
    Submitted over 1 year ago

    0 comments
  • Fully responsive page, with pure vanilla HTML, CSS and Javascript!

    #bem

    P
    Joe Kotvas•140
    Submitted over 1 year ago

    0 comments
View more solutions

Latest comments

  • Ridoan Khan Anik•10
    @ridoankhan
    Submitted over 1 year ago

    React, CSS, JSX

    #react
    1
    P
    Joe Kotvas•140
    @joekotvas
    Posted over 1 year ago

    Great work on this component!

    A few quick notes:

    Hover state for article title Don't forget about the yellow link hover state! The article title could also stand to be a heaver font-weight.

    Sizing The way you specified the component width is interesting, but you will have better results if you specify border-box sizing for all elements:

    * {
      box-sizing: border-box;
    }
    

    And then remove the width: 50%; declaration on .card and declare max-width: 24rem; instead.

    Also, if you make your Github repo public, people can view and interact with your code.

    Marked as helpful
  • Alijebbouri•270
    @Alijebbouri
    Submitted over 1 year ago

    Blog-preview-card

    1
    P
    Joe Kotvas•140
    @joekotvas
    Posted over 1 year ago

    Great job!

    A few things you can do to tighten up the design are to set the image to max-width: 100%;, be a little more generous with padding, and use line-height: 1.5; on the article description. Pay close attention to padding and margin overall, as that will help your design breathe better.

    It's also a great idea to center vertically as well as horizontally. You can do so by wrapping all your page content in a container and setting the following on the body tag:

    body {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
    }
    

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