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

Ayoub Ahabchane

@ayouchaneMorocco290 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!

Latest solutions

  • Audiophile: Fullstack e-commerce store using Next.js and Swell

    #next#react#storybook#tailwind-css#typescript

    Ayoub Ahabchane•290
    Submitted about 2 years ago

    0 comments
  • Invoice App Solution

    #motion#react#react-router#typescript

    Ayoub Ahabchane•290
    Submitted over 2 years ago

    0 comments
  • Designo challenge solution

    #next#react#tailwind-css#motion

    Ayoub Ahabchane•290
    Submitted over 2 years ago

    0 comments
  • Multi-step form challenge solution

    #react#tailwind-css

    Ayoub Ahabchane•290
    Submitted over 2 years ago

    0 comments
  • Dictionary Web App

    #react#react-router#tailwind-css#motion

    Ayoub Ahabchane•290
    Submitted over 2 years ago

    0 comments
  • Interactive rating component


    Ayoub Ahabchane•290
    Submitted almost 3 years ago

    0 comments
View more solutions

Latest comments

  • sorin7345•50
    @sorin7345
    Submitted about 2 years ago

    Perfume-Challenge-using-basic-HTML-and-CSS

    2
    Ayoub Ahabchane•290
    @ayouchane
    Posted about 2 years ago

    Hey Sorin, Congrats on finishing the challenge!

    Regarding the positioning of your elements, opting for a Flex or Grid display algorithm can give you more control over the positioning of your elements. I strongly urge you to start looking into CSS Flex first and then CSS Grid. These two come with CSS out of the box.

    As for the icons, it's going to be an svg element that you get from somewhere like Heroicons, Font Awesome or Google Icons.

    I hope this helps.

    Marked as helpful
  • dannxvc•180
    @dannxvc
    Submitted almost 3 years ago

    An interactive rating component developed with vanilla JavaScript

    #accessibility#webpack
    2
    Ayoub Ahabchane•290
    @ayouchane
    Posted almost 3 years ago

    I like that you chose to mark it up it as a form. That makes a lot of sense actually. It was my initial intention, but then I gave up on it and went for a list instead because I wasn't sure how much time the trial and error process is gonna take me had I went down that path, especially when it comes to overriding the styling of native browser element. But Now I can look at the implementation of someone who actually took the time to do it so thank you! And you got the design on lock too, awesome work!

  • Olanrewaju Akinola•30
    @Olanrewaju-Ak
    Submitted almost 3 years ago

    Product-preview-card-Sass-cssgrid

    #sass/scss
    1
    Ayoub Ahabchane•290
    @ayouchane
    Posted almost 3 years ago

    Hey there 👋 I'm in no position to instruct or suggest best practices as I'm just a beginner, but I looked into that margin issue and kept messing with the code until i found something that worked; you don't need to nest the left image inside of a <div>, just make it a direct child of the grid and the margin will cease to exist.

    Also, it's always good practice if you try and substitute <div> tags for more semantic markup; if you look at the report, the absence of the <main> tag counts as an accessibility issue.

    Other than that, you're doing awesome work over there. You got the layout on lock, Keep it up!

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