Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
45
Comments
18
Bashar Khdr
@BasharKhdr1992

All comments

  • Alan Corcos•40
    @alco4
    Submitted over 2 years ago

    countries api solution w/ typescript, axios, modularized scss

    #axios#react#sass/scss#typescript#react-router
    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted over 2 years ago

    If you are using a library like React, or VueJs, you can make use of context api or Redux, or Redux Toolkit (in react for example) or Vuex (in case of vue) to create a global state for Dark/light theme. In this way there is no longer need to pass props down the dom tree multiple levels to implement a theme switcher. Instead, you save all state variables related to themes in one central point, and any component that have multiple themes can directly get access to the global state using context (again in case of react).

    Marked as helpful
  • Haris Akbar•100
    @Har1s-Akbar
    Submitted almost 3 years ago

    intro-section-with-dropdown-navigation

    #react#tailwind-css
    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted almost 3 years ago

    Great solution! well done. The only two issues you need to fix in my opinion is the button width in the mobile version (it should be wider), and the width of the sidebar also in the mobile version along with the font size of the vertical navbar inside it.

    Marked as helpful
  • Bence Zámbó•510
    @zambobence
    Submitted about 3 years ago

    Interactive rating component

    2
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Nice Job. Congrats on completing the challenge. However, you might consider using a brighter color for the rating component background. One opinion, use the same color as the ratings buttons, then add some box-shadow around the buttons to make them separable from the background. That what I have done in my code.

  • Ahmed•130
    @ahmed-bsher2
    Submitted about 3 years ago

    E-Commerce-Product-Page Using HTML, CSS, and Javascript

    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Nice solution. One tiny little note, the next and previous buttons on the lightbox did not work for me. I think you should double check that. Otherwise, good job on solving this intricate challenge

  • Tom•290
    @tomhine
    Submitted over 3 years ago

    Job Listings page with Vue & Tailwind

    #vue#tailwind-css
    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Very nice animation. Is this vanilla Css out there, or are you using a library? Thanks in advance

    Marked as helpful
  • IsNeonPlay•220
    @IsNeonPlay
    Submitted about 3 years ago

    Solution NFT preview card with Flex and Grid - By IsNeonPlay

    #bem
    3
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Your solution is great. However, regarding the hover effect, you can improve it using the follwing steps:

    1. Set the position of the image as relative.

    2. Set the position of the overlay as absolute.

    3. The overlay element should take the whole width and height of the the overlaid element. This achieved by the following: .nft-img-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; border-radius: 12px; background-color: hsl(178, 100%, 50%); opacity: 0; transition: opacity 0.5s; }

    4. And finally for centering the eye icon inside the overly I used the following: .nft-icon-view { position: absolute; opacity: 0; top: 42.5%; left: 42.5%; } 4.1. I used positioning with the icon because I did not want the opacity of the overlay to affect the eye as well. For more information on overlaying visit the following link: Image overly icon

    Marked as helpful
  • Bence Zámbó•510
    @zambobence
    Submitted about 3 years ago

    3 column preview card with flexbox

    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Great solution. There is a tiny bug you have to fix, he text color of the buttons should change as well upon hovering otherwise the text is unreadable

  • Mo•840
    @MohamedAridah
    Submitted about 3 years ago

    E-commerce product page solution using Vanilla JavaScript & SCSS

    #sass/scss
    2
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Brilliant design!. Smooth layout. However, there is a slight bug in the mobile version. The slide show is not functional. I think you should check it out.

  • Joel Storr•90
    @JoelStorr
    Submitted about 3 years ago

    NFT preview card component

    2
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Great job!

  • Hasmeed•180
    @Hasm33d
    Submitted about 3 years ago

    Order summary component html/css with SASS

    #sass/scss
    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Brilliant!

  • Joel Storr•90
    @JoelStorr
    Submitted about 3 years ago

    NFT preview card component

    2
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Good job. However, You still have to add the hover effects to both the image, and the title.

    Marked as helpful
  • Nurcholis•420
    @cholis04
    Submitted over 3 years ago

    I'm using Radio Button on the Accordion Card FAQ without JavaScript

    2
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Perfect Design!. May I ask how did you position the background like that below the illustration-woman-online image ?

  • karimin•50
    @KariminK
    Submitted about 3 years ago

    Slightly responsive page with responsive navbar (BOOTSTRAP/HTML/CSS)

    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    When I opened the site on my browser the image showed under the Intro text. I think there is a tiny little bug around that you should check out. Nonetheless, nice solution, keep it up :). Also, you forgot to add the icons inside the dropdown features menu.

  • Nurcholis•420
    @cholis04
    Submitted over 3 years ago

    Interactive pricing with Input Range and Checkbox as Toggle Button

    #accessibility#firebase#typescript
    4
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Great solution.

  • Mark Lawrence•30
    @marklnz
    Submitted about 3 years ago

    Responsive Interactive Pricing Component using Blazor WASM

    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Nice solution. Congratulations. May I ask how do you set the steps like you did in your app ?

  • Gilcllys de Souza Costa•125
    @gilcllys
    Submitted about 3 years ago

    IP Address Tracker

    #axios
    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    Good job on coding this out. However, there is a design flaw in your solution, where the info section is floating over the input element which makes it difficult for the user to see what he/she is typing. Also, the marker which indicates the location does not show on the map when after you have fetched the information.

    Marked as helpful
  • BIJOY MAJUMDER•200
    @RageOfAthena
    Submitted about 3 years ago

    CountryDetailApp

    1
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    The spinner is pretty impressive. Nice work!

  • Nurcholis•420
    @cholis04
    Submitted over 3 years ago

    Advice Generator using Next.js, Axios and styled-component

    #accessibility#axios#next#styled-components#typescript
    11
    Bashar Khdr•930
    @BasharKhdr1992
    Posted about 3 years ago

    The rolling dice animation is really nice. All of your designs are so far 100% identical to the original design files. Really great work.

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

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