Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
16
Comments
26
ajeet achal
@ajeetachal

All comments

  • Ujjawal Singh•20
    @uj-ujjawal
    Submitted almost 2 years ago

    QR code component

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Your HTML and CSS code looks quite clean and well-structured. However, I can provide some suggestions to make it even cleaner and more organized:

    CSS Cleanup:

    1.You have defined the img selector twice in your CSS. You can combine them into one declaration.

    2.Use consistent naming conventions for CSS variables. For example, use --light-gray instead of --Light-gray.

    3.Organize your CSS rules by grouping them logically (e.g., typography, layout, colors) to improve readability.

    4.Consider using more descriptive class names if the project grows.

    HTML Structure:

    1. Consider adding a lang attribute to the <html> element for specifying the document's language.

    2.You can move the CSS <link> and favicon <link> from the <head> to just before the closing </body> tag. This helps improve page loading performance.

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Frontend Mentor: QR Component</title>
    </head>```
    
  • Parviz Azeroglu•150
    @ParvizAzeroglu
    Submitted almost 2 years ago

    Newsletter sign-up form with success message using BEM

    #bem
    2
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    to display background image you have define length and with and add this

    .my-element { background-image: url('path/to/image.jpg'); background-position: center; background-size: cover; }

    ** Img Tag SRC Setting Issue **

    It looks like you're on the right track, but there seems to be a small issue with the code. It appears that there are extra spaces in the attribute name and value. Try removing those spaces, and your code should work as expected. Here's the corrected code:

    var imgElement = document.getElementById('my-img'); imgElement.setAttribute("src", "path/to/image.jpg");/

    Marked as helpful
  • Don Ana•740
    @anttiromppanen
    Submitted almost 2 years ago

    Multi-Step Form - React, Typescript, Tailwind, Zustand

    #react#tailwind-css#typescript
    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Absolutely, we all encounter hiccups in our projects from time to time. Your design work looks fantastic, and I can see that you've put a lot of effort into it. Don't worry too much about the form validation issue; you'll easily iron it out once you've had a chance to relax after your UI design sprint. Great job overall – keep up the fantastic work! Keep coding, and you'll only get better with each project. 👏💻🚀

  • Hazel Windle•120
    @hwindle
    Submitted almost 2 years ago

    Results summary component

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    I have thoroughly reviewed your design, and I must say it is truly remarkable. I was particularly impressed by the button hover effect, which is nothing short of awe-inspiring.

    I understand that it is your creative choice to generate a link to help users understand what they are about to see. However, I'd like to suggest considering placing your design directly in the main frame. This would enable Front-End Mentors to make direct comparisons between your design and the user experience.

    Regarding your design, I couldn't find any significant issues. However, if you consider increasing the border size of element 76 and slightly reducing the font size of the last text, it could enhance the overall authenticity and professionalism of your design. Please remember that these are optional suggestions, and the final decision rests with you. Your design prowess is evident, and I look forward to seeing where you take it next.

  • P
    patsy005•170
    @patsy005
    Submitted almost 2 years ago

    Results Summary Component SCSS, JS

    #fetch#sass/scss#bem
    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Your work on this project is truly commendable! 👏 The attention to detail and the overall design are fantastic. If you'd like to take it a step further to make the UI appear even more authentic and professional, you might consider increasing the padding or the height and width of element 76. This could provide a more spacious and polished look. However, please remember that it's entirely up to you, and this suggestion is by no means mandatory. Your design choices have been excellent so far, and I trust your judgment. Keep up the great work! 🌟😊

    Marked as helpful
  • Amir31-scurt•10
    @Amir31-scurt
    Submitted almost 2 years ago

    Summary Componenet

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Wow, congratulations on completing the project! 🌟 You've handled every aspect beautifully, and the user interface (UI) is incredibly appealing. It's clear that you've put a lot of thought and effort into it.

    If I may offer a small suggestion, you could consider adding a linear-gradient in the background. This could add an extra layer of visual depth and enhance the overall aesthetics of the project. Of course, this suggestion is entirely optional and up to you, but here's a quick example of how you could implement it:

    /* Add this to your CSS */
    class {
      background: linear-gradient(to bottom, #ffcc00, #ff9900); /* You can customize the colors to your liking */
    }
    

    Once again, fantastic job on the project, and I can't wait to see where you take it next! 🚀😊

  • abanoubamgadnsary•180
    @abanoubamgadnsary
    Submitted almost 2 years ago

    interactive-rating-component

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    It's clear that you've put in some great effort on your project, and you've successfully met all the challenge requirements. Your project looks solid, and you've demonstrated strong skills.

    I did notice that in the challenge, the background was intended to be a linear gradient. While it's not mandatory, using a linear gradient background can add a visually appealing touch to your project. It's a great way to enhance the overall look and feel, providing depth and style to your design.

    Ultimately, the choice is yours, and it's not obligatory to use a linear gradient background. However, if you decide to give it a try, it could be a valuable learning experience and a way to make your project stand out even more.

    Keep up the good work, and feel free to explore different design elements and techniques as you continue to grow your frontend development skills!

    Marked as helpful
  • Cthululz•10
    @Cthululzz
    Submitted almost 2 years ago

    QR code.

    #itcss
    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    That's a great start on your first project! You've done an excellent job in many aspects, and your project shows a lot of promise. Your attention to detail is evident, but I noticed that the text alignment isn't centered, which can be improved for a more polished look.

    Center-aligned text can enhance the overall aesthetics and readability of your project. Here's a suggestion: You can try using CSS to center-align your text. Depending on the context and the element you're working with, you can use the text-align property set to center for block-level elements, or text-align: center for inline or inline-block elements. Additionally, consider using CSS Flexbox or Grid to center elements within containers.

    Keep up the good work, and don't hesitate to explore different techniques to make your projects even better. You're off to a great start, and I look forward to seeing more of your work in the future!

    Marked as helpful
  • Efobi Francis•360
    @Efobi-Francis
    Submitted almost 2 years ago

    Responsive Newsletter page with react, react-router-dom & tailwind

    #react#react-router#tailwind-css
    2
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    "Excellent job on your work! I do have some valuable suggestions and feedback to share with you, if you don't mind.

    While reviewing the design comparison, it appears to be well-centered and visually appealing. However, when it comes to the preview section, it's currently occupying the entire screen. To enhance control over this element, consider implementing a 'max-width' property. For desktop mode, employing a 'flex' layout could optimize the display, while sticking to the default grid layout would work well for mobile devices. These adjustments will undoubtedly elevate the visual aesthetics and professionalism of the project."

  • Akhatmirzo•340
    @Akhatmirzo
    Submitted almost 2 years ago

    https://splendorous-fenglisu-abcea5.netlify.app

    #accessibility
    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Your design is incredibly impressive and appealing, and I appreciate the clarity and cleanliness of your code. The functionality of your project works smoothly. However, I have a few suggestions that could help make your project even more professional and authentic.

    I noticed that you've implemented form validation, which is excellent. However, currently, it only checks for minimal email format validation and might accept inputs like "ajjet@". To enhance this validation, you can use the following regular expression to ensure that email addresses follow a more standard format like "name@company.com":

    const emailValue = emailInput.value.trim();
    const emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    

    By using this regular expression, you can enforce a stricter validation for email addresses, which helps ensure data integrity and professionalism in your project. You can also consider displaying error messages just above the input field to provide more user-friendly feedback.

    Overall, your project is impressive, and these suggestions are meant to enhance its functionality and user experience further.

    Marked as helpful
  • Devang Vishnu•120
    @thedevangvishnu
    Submitted almost 2 years ago

    Signup Form with Thankyou Feedback Message

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Your code project is a shining example of excellence and clean code. It's impressively organized, easy to read, and efficient. Your attention to detail and commitment to quality are truly commendable. Keep up the fantastic work! 👏👍

  • Micael Azevêdo•80
    @azrmicael
    Submitted almost 2 years ago

    Responsive QR code component page using only CSS

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Your code project is a shining example of excellence and clean code. It's impressively organized, easy to read, and efficient. Your attention to detail and commitment to quality are truly commendable. Keep up the fantastic work! 👏👍

  • Devang Vishnu•120
    @thedevangvishnu
    Submitted almost 2 years ago

    Age Calculator using Vanilla JS!

    1
    ajeet achal•510
    @ajeetachal
    Posted almost 2 years ago

    Devang, your age calculator project is looking fantastic! It's user-friendly and efficient. However, I noticed that the input field currently doesn't prevent users from entering non-numeric values, and there are no error messages displayed in such cases. To enhance the user experience and ensure data integrity, here's a suggestion on how we can improve this aspect:

    // Issue: // The input field should only allow numeric values for days, months, and years, and it should also restrict the user from entering invalid data. For instance, days should be limited to 31, months to 12, and years should not be greater than the current year.

    // Suggested Solution: // You can achieve this by adding input type and max attributes to the HTML input fields and implementing JavaScript validation. Here's an example code snippet to get you started:

    /* HTML: <input type="number" id="day" name="day" min="1" max="31" placeholder="Day"> <input type="number" id="month" name="month" min="1" max="12" placeholder="Month"> <input type="number" id="year" name="year" min="1900" max="2023" placeholder="Year">

    JavaScript (Validation): const dayInput = document.getElementById('day'); const monthInput = document.getElementById('month'); const yearInput = document.getElementById('year');

    // Add an event listener to validate input on blur (when the field loses focus). dayInput.addEventListener('blur', validateDay); monthInput.addEventListener('blur', validateMonth); yearInput.addEventListener('blur', validateYear);

    function validateDay() { const day = parseInt(dayInput.value); if (isNaN(day) || day < 1 || day > 31) { // Display an error message or provide feedback to the user. // You can also reset the input field to a valid value or prevent form submission. } }

    function validateMonth() { const month = parseInt(monthInput.value); if (isNaN(month) || month < 1 || month > 12) { // Display an error message or provide feedback to the user. } }

    function validateYear() { const year = parseInt(yearInput.value); const currentYear = new Date().getFullYear(); if (isNaN(year) || year < 1900 || year > currentYear) { // Display an error message or provide feedback to the user. } } */

    // By implementing these changes, we can ensure that users can only input valid numeric values within the specified ranges, making your age calculator even more user-friendly and error-resistant. Keep up the excellent work!

    Marked as helpful
  • Zehra Nur Kök•10
    @zehranurkok
    Submitted about 2 years ago

    HTML, CSS Grid, CSS Flex

    1
    ajeet achal•510
    @ajeetachal
    Posted about 2 years ago

    Congratulations on completing your first project! That's a fantastic achievement, and I'm sure you must be feeling proud of your accomplishment. Your attention to detail is commendable, and I appreciate the suggestion to keep the border radius between 10-2px to match the design precisely. Striving for accuracy and consistency in design is essential, and it shows your commitment to delivering high-quality work. Keep up the excellent work and best of luck with your future projects! If you ever need any assistance or more suggestions, feel free to ask. Great job! 🎉👏 Happy Coding

    Marked as helpful
  • sahilsanger1•10
    @sahilsanger1
    Submitted about 2 years ago

    QR code component

    1
    ajeet achal•510
    @ajeetachal
    Posted about 2 years ago

    Congratulations on successfully completing your first project! 🎉 It's great to see your progress in web development. I appreciate your hard work and dedication.

    Now, let's add some suggestions to enhance your project:

    1. Center Elements: To center elements on the page, you can use CSS flexbox or grid. For example, to center a container with its content, you can use the following CSS:
    .container {
    display: flex;
    justify-content: center;
    align-items: center;
    /* Additional styles for size, padding, and border-radius go here */
    }
    
    1. Define Font Size: Make sure to set a consistent and legible font size for your content. You can use relative units like rem or em to ensure better scalability across different devices.
    body {
    font-size: 16px; /* Define a base font size */
    }
    
    1. Set Element Size: Specify the width and height of elements as needed. Use percentage, pixels, or other appropriate units depending on your design requirements.
    .element {
    width: 300px;
    height: 200px;
    }
    
    1. Padding and Border Radius: Apply 5px padding and a border radius of 12px to elements that require it. Padding adds spacing inside the element, while border-radius rounds off the corners.
    .element {
    padding: 5px;
    border-radius: 12px;
    }
    
    1. Happy Coding Message: It's always fun to encourage other developers! Add a "Happy Coding" message at the end of your project to share your enthusiasm with others.
    <p>Happy Coding! 🚀</p>
    

    Remember to incorporate these suggestions into your project's HTML and CSS as needed. Keep up the excellent work and continue learning and improving your web development skills. Happy coding! If you have any further questions or need more assistance, feel free to ask.

  • Eniola081•10
    @Eniola081
    Submitted over 2 years ago

    QR CODE

    3
    ajeet achal•510
    @ajeetachal
    Posted over 2 years ago

    Hello there!

    I must say, I'm quite impressed with the work you've done so far. Your attention to detail and the overall structure of the project are commendable.

    However, I do have a couple of suggestions that I believe could further enhance the appearance and consistency of your project:

    1. Consider increasing the margin between elements just a tad. This will provide a more balanced and visually appealing layout, making it easier for users to navigate and interact with your project.

    2. I noticed that the text font used in your project doesn't quite match the original solution. To achieve a more accurate representation, I recommend referring to the style-guide folder provided. There, you'll find the specific font and styling details that will help you align your project more closely with the intended design.

    Implementing these changes should bring your project even closer to perfection. Keep up the fantastic work, and remember, as in physics, the beauty of coding lies in the fine details and the pursuit of precision.

    Best of luck with your project, and I look forward to seeing the updated version!

    Warm regards, ajeet achal

  • ajeet achal•510
    @ajeetachal
    Submitted over 2 years ago

    Stats preview card component

    3
    ajeet achal•510
    @ajeetachal
    Posted over 2 years ago

    Hey there! @lack21 First of all, I want to express my sincere gratitude for taking the time to review my project code and offering your valuable suggestions. It's always a pleasure to receive constructive feedback from someone who shares the same passion for learning and improving.

    Your suggestions have given me new perspectives to consider, and I'm excited to explore the potential improvements they could bring to the project. I truly appreciate your keen eye for detail and your willingness to share your expertise.

  • Benício Oliveira•20
    @benilio
    Submitted over 2 years ago

    Age calculator app using Next.js, React, React-hook-form and Zod

    #next#react#typescript
    1
    ajeet achal•510
    @ajeetachal
    Posted over 2 years ago

    "Great job on completing your project! I appreciate the effort you put into it. It can be challenging to work with new libraries and tools like Day.js, so I understand why you might have struggled with validating dates using it.

    However, I'm glad to say that there is a solution! Day.js actually has a built-in method called isValid() that you can use to validate dates. Here's an example of how you could use it:

    const dateFormat = 'YYYY-MM-DD'; // set the expected format of the date
    
    // check if the date is valid
    if (dayjs(dateInput, dateFormat).isValid()) {
      console.log('Valid date!');
    } else {
      console.log('Invalid date.');
    }
    

    I hope this solution helps you improve your date validation. Keep up the great work!"

    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

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