Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
41
Comments
45
P

Nishanth Venkatesan

@nishanth1596Chennai, Tamil Nadu, India1,030 points

Aspiring MERN Stack Developer currently mastering React and building dynamic, user-friendly web experiences. Actively learning Node.js, Express, and MongoDB to transition into a Full Stack Developer role.

I’m currently learning...

Node js, Express Js, Mongodb and mongoose

Latest solutions

  • Responsive Dictionary app

    #axios#react#tailwind-css#typescript

    P
    Nishanth Venkatesan•1,030
    Submitted 2 months ago

    I was unable to style select element, if I create it using divs, I can but I want keep the code semantic Any help in here is much appreciated.


    1 comment
  • Responsive Audiophile ecommerce website

    #react#react-hook-form#react-router#redux-toolkit#tanstack-query

    P
    Nishanth Venkatesan•1,030
    Submitted 2 months ago

    1 comment
  • Advice generator

    #react#tailwind-css#typescript

    P
    Nishanth Venkatesan•1,030
    Submitted 3 months ago

    0 comments
  • Responsive product-list-with-cart

    #react#redux-toolkit#tanstack-query#typescript#pure-css

    P
    Nishanth Venkatesan•1,030
    Submitted 3 months ago

    The alignment of the "Add to Cart" button is incorrect, and I’m not sure why it’s getting wrapped. However, if I remove left: 50%, the issue is resolved. It seems to be related to positioning—since there isn’t enough space, the button is wrapping to the next line.

    I've never encountered this issue before, so I’m unsure how to fix it. Any help would be greatly appreciated.


    3 comments
  • Responsive bookmark landing page

    #framer-motion#react#react-hook-form#typescript#tailwind-css

    P
    Nishanth Venkatesan•1,030
    Submitted 3 months ago

    I need help with adding the background image and text decoration (underline).

    Currently, the width of the underline remains constant instead of adjusting dynamically based on the content. I’d appreciate any help in resolving these two issues.


    1 comment
  • Room homepage

    #react#tailwind-css#typescript

    P
    Nishanth Venkatesan•1,030
    Submitted 3 months ago

    I need help in making this page responsive for the screens between 768px and 1024px


    1 comment
View more solutions

Latest comments

  • Evan Fang•20
    @elingwange
    Submitted about 1 month ago

    recipe-page

    1
    P
    Nishanth Venkatesan•1,030
    @nishanth1596
    Posted about 1 month ago

    Hi @elingwange, Great work on this! I really enjoyed going through your project. Here are a few suggestions that might help take it even further:

    1. Consider using external CSS: You've used internal CSS, which works fine for smaller projects. However, switching to an external stylesheet can improve separation of concerns, make your code more maintainable, and speed up loading times as your project grows.

    2. Avoid inline CSS where possible: Inline styles are best used for dynamic or one-off cases. Moving styles into an external file gives you better flexibility and consistency across the site.

    3. Use more semantic HTML tags: Tags like <header>, <main>, <section>, and <article> improve accessibility, SEO, and the overall structure of your HTML. For example:

    <header>
        <h1>Simple Omelette Recipe</h1>
        <p>An easy and quick dish, perfect for any meal. This classic omelette combines beaten eggs cooked to perfection, optionally filled with your choice of cheese, vegetables, or meats.</p>
    </header>
    
    <main>
    <!-- all content here -->
    </main>
    
    <footer>
    Challenge by Frontend Mentor. Coded by Evan Fang.
    </footer>
    
    1. Update your README.md: It might seem like an extra step, but a clear README can really make your project stand out. It shows professionalism and helps others understand your work quickly.

    Keep up the awesome work, you're doing great!

    Marked as helpful
  • Bhuvnesh Upadhayay•2,120
    @bhuvi819381
    Submitted about 1 month ago

    Product List with cart using react-ts tailwindcss zustand

    #react#tailwind-css#zustand
    1
    P
    Nishanth Venkatesan•1,030
    @nishanth1596
    Posted about 1 month ago

    Hi @bhuvi819381, You're doing a fantastic job, really impressive work so far! I had a few small suggestions that might make the experience even better:

    1. The card hover transition feels a bit slow, slightly increasing the speed could make it feel smoother and more responsive.
    2. It looks like the cursor: pointer might be missing on the buttons. Adding it would improve the UX subtly but noticeably.
    3. You could consider adding a reducer to remove an item from the cart when its quantity drops below one. This would add a nice real-life touch to the cart functionality.
    4. Adding a small notification (like using react-hot-toast library) when items are added, updated, or removed from the cart could enhance the user experience even more and it's quick to implement!
    5. Also, there seems to be some inconsistency in the styling of the "Delete" button for cart items, a bit of padding and visual alignment would make it look more consistent and polished.

    Overall, really solid work, just a few refinements and it’ll feel even more polished. Keep it up!

    Marked as helpful
  • Diana Codaus•210
    @DyaC-703
    Submitted about 1 month ago
    What are you most proud of, and what would you do differently next time?

    I improved my understanding of box-sizing: border-box for consistent layouts and practiced using object-fit: cover to handle responsive images without distortion.

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

    Maintaining the aspect ratio of images inside containers was tricky at first, but using object-fit: cover solved this issue effectively.

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

    I’d appreciate suggestions on optimizing my CSS for better maintainability and performance.

    Parfum Project Css

    1
    P
    Nishanth Venkatesan•1,030
    @nishanth1596
    Posted about 1 month ago

    Hi @DyaC-703, Great job, the design is clean, semantic, and well-organized!

    A few small suggestions to make it even better:

    1. Simplify the layout if possible: If you're not styling the image wrapper specifically, you can simplify the structure like this:
       <main class="container">
         <img src="./images/image-product-desktop.jpg" alt="Perfume Bottle" class="product-image" />
         <div class="product-info">...</div>
       </main>
    
    
    .container {
      display: flex;
    }
    

    But if you need more control over image sizing or layout ratios, wrapping the image in a .card-image div is still a good idea.

    1. Avoid redundant class names: If .container and .product-card are applied to the same element and not reused separately, you can consolidate them into one class to keep things simpler.

    2. Make price info more semantic: You could wrap the pricing section in a <p> or semantic container for better structure:

        <p class="price">
              <span class="discount-price">$149.99</span>
              <span class="original-price">$169.99</span>
        </p>
    
    1. Consider mobile-first development: It’s generally easier to start with a simple mobile layout and scale up using min-width media queries. This also leads to more maintainable CSS as the project grows.

    Overall, great work! Just a few tweaks here and there to make it even more awesome. Keep building

    Marked as helpful
  • P
    Gwinyai•140
    @gkuzivam
    Submitted 4 months ago
    What are you most proud of, and what would you do differently next time?

    Learning state management using Signals

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

    Understanding Signals, I overcame this by doing tutorials.

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

    Coming up with a mobile version as an improvement.

    Product List App built with Angular, TypeScript, CSS and HTML

    #angular#typescript
    1
    P
    Nishanth Venkatesan•1,030
    @nishanth1596
    Posted about 1 month ago

    Hi @gkuzivam Great work on the implementation, your effort really shows! 👏 I’d love to share a few suggestions that might help improve the project further:

    1. Tagging: I noticed the project is built using Angular, but it’s tagged as React. Since I'm reviewing this as part of my learning path (which includes React projects), it showed up on my list. This can be a bit misleading for reviewers and learners following a specific stack. Correct tagging will help others find and evaluate your project more effectively.

    2. Responsiveness: I'd recommend adopting a mobile-first development approach. It's generally simpler to build for smaller screens first and scale up. For example:

    • Start with grid-template-columns: 1fr for mobile.
    • Adjust to grid-template-columns: repeat(3, 1fr) for tablets.
    • Scale further for desktop as per your layout needs. This way, responsiveness becomes more structured and easier to manage.
    1. Transitions: Most of the transitions in your project feel very fast and linear. Adding a slight transition duration, something like
    transition: all 0.3s ease-in-out;
    

    can make interactions feel smoother. Whether it's a color change or icon shift, this subtle improvement enhances the user experience noticeably.

    1. Cursor Pointer: For interactive elements like the increase/decrease buttons in the cart, consider adding cursor: pointer;. This small detail improves UX by visually indicating clickable elements.

    Overall, it’s a solid foundation, with a few tweaks, it’ll feel much more polished. Keep up the great work! Let me know if you’d like help with the CSS structure if it were React, I’d be happy to walk through it!

  • omar khaled•180
    @okhaled11
    Submitted about 2 months ago

    Tip Calculator App Using HTML CSS JS

    1
    P
    Nishanth Venkatesan•1,030
    @nishanth1596
    Posted about 1 month ago

    Hi @okhaled11, You've done a great job implementing the tip calculator using HTML, CSS, and JavaScript, it looks clean and functional. I really appreciate the effort you’ve put in. Here are a few friendly suggestions that could help polish the project further and bring it closer to a professional standard:

    1. Tagging: Since this project is built using plain HTML, CSS, and JS, tagging it as a React project might be a bit misleading. Updating the tags accordingly could help others find it more accurately.

    2. Documentation: Adding a short README or usage guide, even if minimal, makes a big difference. It signals that you care about code clarity and makes it easier for others to understand and test your work.

    3. Reset Button Behavior: Currently, the reset button calculates the result. Typically, a reset button is expected to clear all input fields and set values back to default. You might consider renaming it or adjusting the logic to match the label.

    4. Active Tip Highlight: There’s no visual indication of which tip percentage is selected, which can slightly impact the user experience. Adding an active class for the selected tip can help users better understand their selection at a glance.

    5. Semantic HTML: Using semantic tags like <header>, <main>, <section>, etc., instead of generic <div> elements, improves accessibility and SEO. For example:

    <header class="header">
      <span>SPLI</span>
      <span>TTER</span>
    </header>
    

    This gives better structure and meaning to your layout.

    Again, great work overall, you’re definitely on the right path. Keep coding and refining, and your projects will keep getting stronger!

  • Rebecca Padgett•2,100
    @bccpadge
    Submitted about 2 months ago
    What are you most proud of, and what would you do differently next time?

    The only thing I would do differently, is use React and Tailwind CSS.

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

    N/A

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

    All feedback is welcome and greatly appreciated.

    Responsive Fylo using HTML, SCSS, & JavaScript

    #accessibility#bem#sass/scss
    2
    P
    Nishanth Venkatesan•1,030
    @nishanth1596
    Posted about 2 months ago

    Hi Rebecca! Excellent work on this challenge! 🎉 It’s really impressive how semantic and accessible your HTML is! The transitions and animations look super smooth, Im definitely going to steal a few of these ideas for my next challenge 😉

    My few suggestions are; 1.Decorative Image Optimization Since the illustration is decorative, you can simplify the markup by removing the <figcaption> and aria-hidden="true". An empty alt attribute (alt="") is enough to hide it from screen readers

      <figure class="productive__banner">
              <img class="intro__img" src="./assets/images/illustration-2.svg" alt="" aria-hidden="true">
              <figcaption class="visually-hidden">Image doesn't need a caption</figcaption>
            </figure>
    
    
    <figure class="productive__banner">
              <img class="intro__img" src="./assets/images/illustration-2.svg" alt="" >
    </figure>
    

    2.Improving Tablet Layout UX For tablet screens, consider adding more horizontal padding and constraining the width of the input and button fields. Centering them would improve the overall visual balance. This is also where using React (or any component-based UI library) could shine, you only need to update the button/input styles once, and it would reflect everywhere!

    Again, great job! Keep up the amazing work and keep pushing yourself with more advanced setups like React, you’re clearly ready for it! 🚀

    Marked as helpful
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