Skip to content
  • Learning paths
  • Challenges
  • Solutions
  • Articles
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
12
Comments
13
P

Anamay

@anamaydevIndia260 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

  • Tip calculator app

    #bem

    P
    Anamay•260
    Submitted 15 days ago

    I would appreciate feedback on my JavaScript code, particularly regarding clarity, efficiency, and best practices.


    1 comment
  • Time tracking dashboard with GSAP Animation

    #gsap#bem

    P
    Anamay•260
    Submitted 17 days ago

    I would really appreciate some help with improving my JavaScript code.


    1 comment
  • Newsletter sign-up form with success message

    #bem

    P
    Anamay•260
    Submitted 29 days ago

    I would appreciate feedback on my JavaScript code


    1 comment
  • Article preview component

    #bem

    P
    Anamay•260
    Submitted about 1 month ago

    I'd love to get feedback on my JavaScript—specifically, where I can improve and what good programming practices I can implement in the future.


    1 comment
  • Meet Landing Page (Mobile First Approach)

    #bem

    P
    Anamay•260
    Submitted about 2 months ago

    I’d appreciate some tips on styling the left and right images in the hero section for the desktop view.


    0 comments
  • Testimonials grid section


    P
    Anamay•260
    Submitted about 2 months ago

    Nothing specific, but I'd appreciate feedback on anything I can improve to become a better developer.


    0 comments
View more solutions

Latest comments

  • P
    Carlos Samuel•330
    @CrtykwodSubmitted about 2 months ago
    What are you most proud of, and what would you do differently next time?
    • Debouncing implementation that significantly improves calculator performance:
    export const debounce = (func, wait) => {
      let timeout;
      return function executedFunction(...args) {
        const later = () => {
          clearTimeout(timeout);
          func(...args);
        };
        clearTimeout(timeout);
        timeout = setTimeout(later, wait);
      };
    };
    

    This elegant solution prevents excessive calculations during rapid user input, making the calculator more efficient.

    • Robust number formatting system that handles all edge cases:
    export const formatters = {
      currency: (input) => {
        // Formatting Logic
      },
      
      percentage: (input) => {
        // Formatting Logic
      }
    };
    
    • Clean modular code structure with separate concerns (validation, utils, events)
    What challenges did you encounter, and how did you overcome them?
    • Start with BEM methodology from the beginning: Instead of refactoring later, implementing BEM from the start would create a more maintainable structure and avoid the need to rename classes and restructure HTML/CSS later in development. This would save time and ensure consistent component organization throughout the project.

    • Implement keyboard navigation accessibility features earlier: Building accessibility from the ground up would create a more inclusive application and prevent the need to retrofit keyboard controls. This includes proper tab ordering, ARIA labels, and keyboard shortcuts for all interactive elements.

    • Create more reusable components from the start: Breaking down the calculator into smaller, reusable components initially would make the code more modular and easier to maintain. The number formatting and validation systems could be designed as standalone modules that could be used in other projects.

    These changes would improve the development workflow and result in a more robust final product.

    What specific areas of your project would you like help with?
    • Is the current debounce timing (150ms) optimal for user experience?
    • How could the BEM structure be improved further for better component isolation?
    • Could the validation system be more robust while maintaining its simplicity?

    Tip Calculator App using modular javascript and BEM

    #bem
    1
    P
    Anamay•260
    @anamaydevPosted 15 days ago

    Hi @Crtykwod, The code structure looks clean and well organised. I noticed a couple of UI consistency opportunities that could elevate the design further:

    1. Alignment Consistency : The Select Tip % heading is centered, while other labels like Bill and Number of People are left-aligned. Aligning all labels to the start (left) would create visual harmony across the form.
    2. Error State Border Issue : In the CSS for .error states, the ::placeholder pseudo-element is unintentionally adding an inner border when an error occurs. Removing .error::placeholder from the selector list would resolve the double-border glitch
    /* Before */
    .error, .error::placeholder, .error:hover, .error:focus { ... }
    
    /* After */
    .error, .error:hover, .error:focus { ... }
    
    Marked as helpful
    1
  • Daniel Alejandro Cano Cardona•170
    @DacardonacSubmitted 20 days ago
    What are you most proud of, and what would you do differently next time?

    In this challenge I implemented async functions and that makes me happy because I practiced this topic a lot. In another challenge I will try to change or improve my JS, I will try to minimize it and implement more good practices.

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

    I think the most challenge i found is use of await because that make me confused

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

    I will like receiving feedback on my JavaScript logic and implementation.

    Time Tracking Dashboard HTML, SCSS, JS

    #accessibility#bem#lighthouse#sass/scss#vite
    1
    P
    Anamay•260
    @anamaydevPosted 17 days ago

    I love your notification idea! I’ll be using that idea for sure.

    0
  • DocForLoop•450
    @DocForLoopSubmitted about 1 month ago
    What specific areas of your project would you like help with?

    About a11y:

    • I changed aria-live="polite" to role="alert", because win 11 narrator didn't read the error message.
    • Are the current aria labels are good or need some modification? Thanks! Feedback is welcome!

    Newsletter sign-up form with flexbox and grid

    #accessibility#bem#sass/scss#vite
    1
    P
    Anamay•260
    @anamaydevPosted 29 days ago

    Hey, I was going through your code and noticed a bunch of meta tags in the HTML. Could you please explain what they do? I haven't seen or used that many meta tags before.

    0
  • P
    Mars - Martiniano Leguizamon•255
    @martinianolSubmitted about 1 month ago
    What are you most proud of, and what would you do differently next time?

    I’m proud of how I implemented BEM (Block Element Modifier) correctly, making my CSS more structured, reusable, and easier to maintain. I’m also particularly happy with how the tooltip smoothly follows the button when resizing the window, ensuring a seamless user experience. This project helped me strengthen my JavaScript event handling, especially for managing responsive interactions.

    Next time, I would focus on optimizing event listeners further to improve performance on resize events. I’d also explore using CSS animations to enhance the tooltip’s appearance and transitions for a more polished UI.

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

    One of the biggest challenges I faced was dealing with window.innerWidth behaving inconsistently near the breakpoint range. When resizing the window pixel by pixel, I noticed that innerWidth sometimes jumped unpredictably, especially between 418px and 496px (break point is set at 31rem=496px) This caused the tooltip to not transition correctly to the bottom position, and the user-info didn’t always hide as expected.

    Sometimes in the dev tools the width was 470px but when I console.log innerWidth, it printed 510px...

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

    One area I’d like to improve is handling window.innerWidth inconsistencies near breakpoints.

    Responsive Article Preview Component with BEM & Flexbo

    #bem#sass/scss
    1
    P
    Anamay•260
    @anamaydevPosted about 1 month ago

    Hey @martinianol, I went through your code and really liked it! I noticed you've used SASS/SCSS, and I've been looking for good resources to learn it. Could you recommend some?

    0
  • P
    Jayco•330
    @jayco01Submitted about 2 months ago
    What are you most proud of, and what would you do differently next time?

    I’m proud of successfully using CSS Grid and Flexbox for a responsive layout and handling overlapping elements like .number on .offer. I also applied linear gradients to create a semi-transparent background overlay.

    I would improve my Figma navigation skills for better design accuracy and refine my approach to layering elements without relying on negative margins.

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

    One challenge was overlaying elements properly, such as making the .number partially overlap the .offer background. I solved this by using negative margins while ensuring responsiveness.

    Another challenge was adding a transparent overlay to background images. I overcame this by using linear-gradient() in the background property to blend the overlay with the image.

    Extracting accurate design details from Figma was also tricky. I improved this by carefully inspecting spacing, font sizes, and layout guides to match the design more precisely.

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

    Overlaying Elements: I used negative margins to make .number partially overlap .offer. Is there a better or more maintainable approach to achieve this effect?

    Background Image Overlay: I applied a linear-gradient() overlay on background images. Is this the best practice, or are there alternative techniques that offer more flexibility?

    Code Optimization: Are there any areas in my CSS that could be refactored for better readability and maintainability?

    Meet Landing Page - Built with HTML, CSS Grid, and Flexbox

    #bem
    1
    P
    Anamay•260
    @anamaydevPosted about 2 months ago

    Hey, your landing page looks really cool! Just a small suggestion — I've noticed that the font size doesn't adjust for different screen sizes (tablet and desktop). Also, the buttons are missing a hover effect. You might have forgotten to add it. Another thing I noticed is that the styling on the left hero image doesn’t match the right one.

    Marked as helpful
    0
  • bobek1337•130
    @bobek1337Submitted about 2 months ago

    Testimonials grid

    1
    P
    Anamay•260
    @anamaydevPosted about 2 months ago

    Hey, great job on creating this project! I have a few suggestions that could help improve it even further.

    1. Use a Separate CSS File:

      • Separating CSS into its own file makes the HTML cleaner and more organised. Also, the browsers can cache external CSS, reducing load times.
    2. Use BEM (Block Element Modifier) Naming Convention:

      • It makes the code more readable and maintainable, especially in larger projects. Since this is a small project, the current approach is fine, but learning BEM will help a lot in the future.
    3. Avoid Overusing IDs:

      • IDs like these #grid-element-1 are not reusable. Instead, use class selectors and rely on CSS rules for layout adjustments.
    4. Add Media Queries for Tablet Screens:

      • Ensure the layout adjusts properly for tablet devices (700px - 1024px) by adding relevant media queries.
    0
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

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