Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
11
Comments
12
Maximilian Dybvik
@RegexRiddler

All comments

  • Murilo Matt•200
    @MuliroMatt
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    I'm proud that used fetch() and async await.

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

    It was challenging to make possible selecting a timeframe and displaying the appropriate information.

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

    I'm up to any suggestions.

    Time Tracking Dashboard using JS and SASS

    #sass/scss
    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted about 1 year ago

    Great job on your submission!

    I have one suggestion for a minor issue. When you look at your report card your bottom raduises have a very thin line from the parent div. To get rid of this just increase the bottom radius on the ".report__card__back" they will go away.

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

    would use more modern technologies

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

    lack of a layout, everything had to be done similar, but not exactly

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

    not in any

    Responsive landing page using grid/flex

    2
    Maximilian Dybvik•200
    @RegexRiddler
    Posted about 1 year ago

    Good job on completing the challenge 😁🎉

    I have a suggestion and a recommendation for you!

    • When a user has typed a valid email and the success "page" is displayed, try reflecting the user input email in the body text instead of the statically typed one.
    • And when a user inputs its own email there is really no reason to show the user input as an a tag with an href since the user is not going to email themselves.
    <p class="popup-description"> A confirmation email has been sent to 
      <a type="email" href="mailto:ash@loremcompany.com">ash@loremcompany.com. 
      </a> Please open it and click the button inside to confirm your subscription. 
    </p>
    

    Could be something like this:

    // index.js
    const formInput = document.querySelector('.form-input');
    const userEmail = document.querySelector('#user-email');
    
    function validateForm() {
      // If input passes validation, set userEmail to the value of formInput
      userEmail.innerHTML  = formInput.value;
      ...
    }
    
    // index.html
    <p class="popup-description"> A confirmation email has been sent to 
      <span id="user-email"></span>. Please open it and click the button inside to 
      confirm your subscription. 
    </p>
    

    Here is my submission, and my GitHub repo if you feel like comparing code.

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

    Still, I am not able to create share details perfectly

    Article-Preview

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted about 1 year ago

    Good work completing this challenge! 😁

    The reason you are having trouble with your social media sharing menu is because you have nested it inside the wrapper for the author information.

    This is your code.

    // Author information wrapper
    <div class="profileBox">
        <div id="profileImg">...</div>
        <div id="profileContent">...</div>
        <div id="shareIcon">...</div>
    
        // Social media sharing menu
        <div class="notification">
            <span>SHARE</span>
            <img src="./images/icon-facebook.svg"/>
            <img src="./images/icon-twitter.svg" alt="">
            <img src="./images/icon-pinterest.svg"/>
        </div>
    </div>
    

    What I suggest you do instead is to move the "notification" div outside of the "profileBox" div, directly below it and use CSS position attribute to properly place the element.

    Like this.

    // Author information wrapper
    <div class="profileBox">
        <div id="profileImg">...</div>
        <div id="profileContent">...</div>
        <div id="shareIcon">...</div>
    </div>
    
    // Social media sharing menu
    <div class="notification">...</div>
    

    Here is my submission, and my GitHub repo if you feel like comparing code.

  • Nathan Bailey•250
    @tatsuya98
    Submitted over 1 year ago
    What are you most proud of, and what would you do differently next time?

    nothing really

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

    none that i could think off

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

    is there a better way for me to have done the semantic html

    is it responsive enough for mobile, if not what changes can i make

    product page using grid and flexbox

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Great job completing this challenge! 😁🙌

    • I have a few comments regarding your layout.
    1. I suggest you add a little more padding to the left side of the text.
    2. On mobile try to center your content vertically and add a little space around the card.
    3. Right now you only use the desktop size image for your product photo. Try loading only the smaller image on mobile device and the larger image for desktops.

    Suggested to me by @danielmrx-dev using the <picture> tag can help loading the correct image based on screen size, which is better for bandwidth and performance.

    This is your code.

    <div class="container">
        <img src="./images/image-product-desktop.jpg" alt="" class="img |" />
        .....
    </div>
    

    Here is suggestion on how to apply it.

    <div class="container">
        <picture class="product-image">
            <source media="(min-width: 632px)" srcset="./images/image-product-desktop.jpg">
                <img src="./images/image-product-mobile.jpg" alt="perfume bottle among green leaves">
        </picture>
        .....
    </div>
    

    Here is my submission, and my GitHub repo if you feel like comparing code.

    Marked as helpful
  • fnpassong•160
    @fnpassong
    Submitted almost 2 years ago

    Sass - React

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    A blank canvas is a great place to start.

  • Felipe Barreiro•100
    @anyuba123
    Submitted over 1 year ago
    What are you most proud of, and what would you do differently next time?

    doing good

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

    location of items

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

    with grid

    grid

    2
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Great job completing this challenge! 😁🙌

    • I have a few comments for you regarding your grid.

    I like your implementation of named grid areas👍I might refactor my CSS to do the same as it's very readable and maintainable.

    1. There is no reason to statically set the height of each grid item because you are setting the position and span of each item in the grid. Removing the height property on the grid items will make your page look more like the design.

    2. The reason Patrick doesn't align properly on medium screen size, and why the testimonials aren't matching the design, is because you mistakenly made too many columns for both medium and large screen sizes.

    This is your code.

    @media (min-width: 481px) {
        .container {
            grid-template-areas:
            "daniel daniel jonathan kira"
            "jeanette patrick patrick kira";
        }
    }
    
    @media (min-width: 1440px) {
        .container {
            grid-template-areas:
            "daniel daniel daniel jonathan kira"
            "jeanette patrick patrick patrick kira";
        }
    }
    

    Here is a suggestion on how to fix it.

    @media (min-width: 481px) {
        .container {
            grid-template-areas:
            "daniel jonathan kira"
            "jeanette patrick kira";
        }
    }
    
    @media (min-width: 1440px) {
        .container {
            grid-template-areas:
            "daniel daniel jonathan kira"
            "jeanette patrick patrick kira";
        }
    }
    

    Here is my submission, and my GitHub repo if you feel like comparing code.

  • anisbeny•120
    @anisbeny
    Submitted over 1 year ago
    What are you most proud of, and what would you do differently next time?

    I'm proud to have been able to create this design so quickly and to have used the Sementic tag.

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

    Nothing to note

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

    I'm not sure I got the same shadow effect.

    Responsive feature cards using grid

    2
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Your HTML markup is semantic and readable :)

    Your CSS is fine but if you where a little more consistent on your spacing and indentation it would be more readable.

    Last tip I have for you is about your CSS grid. You have 6 columns and 4 rows.

    section {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }
    

    But you only need 3 columns and 2 rows, then use align-self: center on the left and right card.

    section {
        grid-template: repeat(2, auto) / repeat(3, auto);
    }
    
    article:nth-of-type(1), article:nth-of-type(4) {
        grid-row: span 2;
        align-self: center;
    }
        
    article:nth-of-type(2) {
        grid-area: 1 / 2;
    }
        
    article:nth-of-type(3) {
        grid-area: 2 / 2;
     }
    

    Here is my submition if you would like to compare:

    And my GitHub Repo

  • Sekarsk18•180
    @Sekarsk18
    Submitted over 1 year ago

    Product preview using html and css

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Hi there, and good job on your submission! There is one thing I wish to point out in your code other than the slight size difference:

    <div class="product-Image">
      <img src="Images/image-product-desktop.jpg" alt="DesktopImage" class="DesktopImage">
      <img src="Images/image-product-mobile.jpg" alt="MobileImage" class="MobileImage">
    </div>
    

    This works, but it makes the browser load both images regardless og screen size. What you could do instead is to only have one img tag in your html with the src attribute pointed to the most likely image that needs to be loaded, likely the mobile image, then you change the src content with your css like this.

    <img src="Images/image-product-mobile.jpg" alt="perfume bottle laying between leaves" class="MobileImage">
    
    @media (max-width: 375px) {
      .MobileImage {
        content: url(Images/image-product-mobile.jpg);
      }
    }
    

    Now when a user visits your website on mobile it only loads the mobile image but as soon as the viewport gets larger than 375px it will replace the image with the one ment for desktop.

    Marked as helpful
  • Jayson Custodio•390
    @04jay11
    Submitted over 1 year 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?

    .

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

    .

    Recipe Page

    2
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Good job! Other than some minor margin/padding differences from the design its close to perfect.

    Looks good on both mobile and larger screens and is responsive. But the wrapper is a little too narrow on large screens.

    .wrapper {
        margin: 6rem auto;
        background-color: var(--white);
        border-radius: 1.5rem;
        max-width: 1440px;
        width: 50vw;
    }
    

    Remove the width property since your content is fluid already and change max-width to 736px to match the design.

  • virajdomadia•40
    @virajdomadia
    Submitted over 1 year ago
    What are you most proud of, and what would you do differently next time?

    Nothing

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

    nothing

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

    nothing

    Social links profile

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Good job!

    Keep your attention to detail and notice that the container and its padding is slightly larger on larger screen sizes. And also the font family does not match the style guide.

    Keep up the good work :)

  • Olasunkanmi Ige•80
    @Saigecode
    Submitted over 1 year 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?

    a lot, i had taken time off coding and just coming back to it, and i realized that i had forgotten a lot of things already

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

    practicing

    Blog-Preview solution using HTML5 and CSS

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Good job and welcome back to coding :)

    Lets start with your markup:

    <section class="container">
      <div class="img-container">
        <img class="img-fluid img" src="./assets/images/illustration-article.svg" alt="illustration-article"/>
      </div>
      <div class="texts">
        <h3>Learning</h3>
        <p class="date">Published 21 Dec 2023</p>
        <h1>HTML & CSS foundations</h1>
        <p class="text-p">
          These languages are the backbone of every website, defining structure,
          content, and presentation.
        </p>
        <ul>
          <li><img src="./assets/images/image-avatar.webp" alt="img-avatar" /></li>
          <li><p>Greg Hooper</p></li>
        </ul>
      </div>
    </section>
    
    1. There is no need to wrap the article image in a container as the image is already a block element.
    2. The "alt" attribute is ment to offer people that uses screen readers a description of the image or to provide an alternative text when the image can't load. When a user highlights the image the screen reader reads out exactly what is written in the alt attribute. So instead of "img-avatar" a better title would be "author". Link to MDN article

    Here is a snippet of how I organized my markup:

    <main class="card">
      <img src="./assets/images/illustration-article.svg" alt="article illustration">
      <section>
        <span class="blog-tag">Learning</span>
        <p class="blog-date">Published 21 Dec 2023</p>
        <h1 class="blog-title">HTML & CSS foundations</h1>
        <p class="blog-description">These languages are the backbone of every website, defining structure, content, and presentation.</p>
      </section>
      <div class="author">
        <img class="author-image" src="./assets/images/image-avatar.webp" alt="author image">
        <h2 class="author-name">Greg Hooper</h2>
      </div>
    </main>
    

    I assume that you are replicating the design based on the design images which can be hard to get pixel perfect. My suggestion to you is to work on one element at the time in a top-down/outside-in manor, and only when you are happy with how it looks move on to the next element. And dont forget to adjust for different screen sizes.

    I hope this helps you on your frontend journey :) And here is a link to my GitHub repo if you would like to compare.

  • shiwanikandpal•50
    @shiwanikandpal
    Submitted over 1 year ago

    QR-code Scanner Challenge

    1
    Maximilian Dybvik•200
    @RegexRiddler
    Posted over 1 year ago

    Well done! I like your use of Flexbox to center the card vertically and horizontally.

    There are however a few small things I would like to point out:

    1. You have forgotten to limit the card width to 320px on larger screens. A simple max-width: 320px; on your card class would do it.
    2. Since the size of the card is the same on both small and large screens there is no need for the @media(width: 375px) breakpoint. Again just limit the size of the card.
    3. The first div with a class of attribution inside the body element is redundant and you could remove it and move all of its CSS styles to the body element instead.
    Marked as helpful

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