Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
23
Comments
71

Yemisrach

@Yemisrach151,430 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!

I’m currently learning...

Accessibility and ReactJS

Latest solutions

  • Expense chart component with ChartJS

    #chart-js#styled-components#typescript#vite#accessibility

    Yemisrach•1,430
    Submitted over 2 years ago

    0 comments
  • Mobile-first workflow with CSS Grid

    #accessibility#react#recoil#typescript#sass/scss

    Yemisrach•1,430
    Submitted over 2 years ago

    2 comments
  • Responsive huddle landing page with react and styled-components

    #react#styled-components

    Yemisrach•1,430
    Submitted about 3 years ago

    2 comments
  • IP address tracker with create-react-app

    #react#sass/scss

    Yemisrach•1,430
    Submitted almost 3 years ago

    0 comments
  • Mobile first job listing site with filtering

    #sass/scss

    Yemisrach•1,430
    Submitted over 3 years ago

    1 comment
  • Mobile first countdown timer with BEM and Sass

    #bem#sass/scss

    Yemisrach•1,430
    Submitted over 3 years ago

    2 comments
View more solutions

Latest comments

  • P
    AlfredKonneh•180
    @AlfredKonneh
    Submitted over 2 years ago

    Responsive landing page with mobile first and using css grid

    1
    Yemisrach•1,430
    @Yemisrach15
    Posted over 2 years ago

    Hi Alfred, your solution is really good to be honest. You've used semantic HTML and the class names are also good. A few suggestions I can give you,

    • It needs some tweaking. Try to adjust the margins, padding, ...etc for different screen sizes so that it looks similar to the design. Use the mobile-first workflow.
    • For images, you should have an alternative text in the alt attribute. For instance, for the logo, it could be
    <img src="images/logo.svg" alt="Huddle Company" class="logo">
    

    or such descriptive phrase. If the image is for decoration only though, you don't need to have an alt text.

    • The .call-out can be improved like the below snippet.
    *html*
    <div class="call--out">
        <h2 class="call-out-heading">ready to build your community</h2>
        <a href="#" class="btn btn--primary">get started for free</a>
    </div>
    
    *css*
    .call-out {
        /* other styles you had */
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .call-out-heading {
        /* other styles you had */
        text-align: center;
    }
    

    Notice that I removed the .call-out__header div since it doesn't have any use and is only cluttering the document.

  • Rashid Shamloo•570
    @rashidshamloo
    Submitted over 2 years ago

    Expenses Chart Component using React + Sass

    #react#vite#sass/scss
    1
    Yemisrach•1,430
    @Yemisrach15
    Posted over 2 years ago

    Hi Rashid, Well done! I like your solution. At the moment, the HTML semantics of the bar chart is not that good for accessibility. Using table is better in my opinion.

    PS. I used vercel and didn't have to configure anything. It detects your framework and bundler :)

    Marked as helpful
  • Noor Rahmi•300
    @rahmi1016
    Submitted over 2 years ago

    expenses chart component with html table

    1
    Yemisrach•1,430
    @Yemisrach15
    Posted over 2 years ago

    Hi Noor, I like that you did this from scratch. A few suggestions,

    • A little work is needed on the responsiveness for smaller mobile views.
    • One h1 per page. You could wrap the spending - 7 days header with an h2.
  • Felipe Amorim•680
    @FelipeCastroDEV
    Submitted over 2 years ago

    Responsive Dashboard with dark theme toogle using PURE JS and CSS

    1
    Yemisrach•1,430
    @Yemisrach15
    Posted over 2 years ago

    Hi Felipe, responsiveness is well done. Few things I suggest you do,

    • You should include the overview section inside main
    • Change the text dark mode to light mode or vice versa when checkbox is toggled.
    • Input elements should have an associated label with discernible text for visually impaired users. Have a sr-only (screen reader only) text hidden from view but available to screen readers. The text could be something like Toggle mode.
    • The social media icons here have meanings and are not only for decoration so, they should have non-empty alt attributes that describe them.

    Congrats! No bugs in the method for dark mode toggle.

    Marked as helpful
  • David Babatunde•200
    @davidbabatunde
    Submitted over 2 years ago

    Job Listings with Filtering (React and a little SASS)

    #react#sass/scss
    1
    Yemisrach•1,430
    @Yemisrach15
    Posted over 2 years ago

    Hey David, solution looks pretty responsive :) A few suggestion I think would help you,

    • For the images inside the header, you can use the picture element to provide alternate images for difference device sizes. Here's a link for reference. Basically, what you have to do is as follow
    <picture>
      <source srcset="<link to desktop image>" media="(min-width: 768px)" />
      <img src="<link to mobile image>" />
    </picture>
    
    • The remove (x) icon besides the tags should be a button since they're clickable. Buttons have the ability to be focused by keyboard users while the icon here is simply an image and there's no way of knowing whether it's interactive.
    • Same goes for the clear element/button and the tags in the cards.
    • For the alt attribute of images, you should provide a text that describes the image well for visually impaired users. So instead of a simple Company logo, you can be more specific and say, for instance, Photosnap's Logo.

    Hope these are helpful to you :)

    Marked as helpful
  • NadiaFr•310
    @NadiaFrShLm
    Submitted over 2 years ago

    Responsive Social Media Dashboard with dark/light color scheme

    #accessibility#sass/scss
    2
    Yemisrach•1,430
    @Yemisrach15
    Posted over 2 years ago

    Hey Nadia, hooray for the zero report! The sass architecture is useful as they say. I think it's more maintainable if you have a separate file for each component. I'm also trying to use 7-1 pattern. Here are a couple of suggestions I can give you,

    • Put the nav element outside main and inside a header element.
    • I wouldn't use article for the element with class .card. articles should have self-contained information but here the information is too large, in my opinion. For the blocks/boxes though it might be appropriate.
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

Beta Member

This badge is a shoutout to the early members of our community. They've been around since the early days, putting up with (and reporting!) bugs and adjusting to big UX overhauls!

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