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

Suraj Khatri

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

  • Ecommerce Page using TailwindCSS

    #react#tailwind-css#vite

    P
    Suraj Khatri•450
    Submitted 2 months ago

    1 comment
  • News Homepage

    #react#tailwind-css#vite

    P
    Suraj Khatri•450
    Submitted 2 months ago

    I would like to know if there is easier way to do this project than how I have done.


    1 comment
  • Contact form using tailwind and react

    #react#vite#tailwind-css

    P
    Suraj Khatri•450
    Submitted 2 months ago

    My checkbox is not clickable, it can be clicked if we press the consent area. I need help with that one.


    2 comments
  • FAQ using vanilla CSS and JS


    P
    Suraj Khatri•450
    Submitted 3 months ago

    ...


    1 comment
  • Interactive rating page using vanilla js and css


    P
    Suraj Khatri•450
    Submitted 3 months ago

    ...


    2 comments
  • React and tailwind for Quiz app

    #react#vite#tailwind-css

    P
    Suraj Khatri•450
    Submitted 3 months ago

    making it more responsive and get idea on how to make more components to make it more reliable.


    1 comment
View more solutions

Latest comments

  • P
    Elewude Okikijesu•430
    @Helewud
    Submitted 3 months ago

    Product Page with React and Tailwind

    #react#tailwind-css#vite
    1
    P
    Suraj Khatri•450
    @SurajCasey
    Posted 2 months ago

    You've done a great job with the design! The overall layout looks clean and the code is readable and well-structured, which is great to see. I appreciate that the code isn't overly complex—it's straightforward and easy to follow, just like I have done in some of my own work.

    However, one thing I noticed is that the tablet design could use a little more attention to match the design guidelines. The responsiveness is there, but the layout could be further refined on tablet-sized screens to ensure everything looks polished. Additionally, I noticed that the percentage for the discount was missing in the implementation. This is a small detail but important for the complete experience.

    Overall, your solution is solid, and with a few tweaks for tablet design and including the discount percentage, it will be spot on. Keep up the good work!

  • André Miranda•420
    @codi-Andre
    Submitted 2 months ago

    News homepage, mobile first

    #react#tanstack-router#typescript
    1
    P
    Suraj Khatri•450
    @SurajCasey
    Posted 2 months ago

    Accessibility is decent but needs improvements in ARIA attributes, focus management, and color contrast. The layout is responsive and looks good on both mobile and desktop, closely matching the design. The code is well-structured and readable, but reusability can be improved by reintroducing sub-components and moving data to a separate file. The solution closely matches the design, with minor adjustments needed for font sizes, spacing, and the MainContent height.

  • André Miranda•420
    @codi-Andre
    Submitted 2 months ago

    Contact form, mobile first

    #react#tanstack-router#typescript
    1
    P
    Suraj Khatri•450
    @SurajCasey
    Posted 2 months ago

    You have done a great job. keep it up bro!

  • Stephanie0905•230
    @Stephanie0905
    Submitted 3 months ago

    FAQ Accordion

    1
    P
    Suraj Khatri•450
    @SurajCasey
    Posted 3 months ago

    Good use of <main>, <header>, and <div> for structure. The <header> includes different images for mobile and desktop using .img__container-mobile and .img__container-desktop. This is a great responsive design approach. Use <button> instead of <div> for better keyboard navigation and screen reader support. Use buttons instead of divs for FAQ toggling. Improve accessibility by adding aria-expanded and using hidden. Optimize JavaScript to close other open FAQs when clicking a new one. Simplify HTML structure by removing unnecessary wrapper divs.

    Marked as helpful
  • P
    Jonatan Samuelsson•540
    @jonatan-samuelsson
    Submitted 3 months ago
    What are you most proud of, and what would you do differently next time?

    Though it wasn't part of the challenge as such, since the challenge appeared in the accessibilty learning path, I decided to read up a little on accessibility and to implement some of what I found. This led me to pay some attention to both the cloe-button on the thank you section, which got an ARIA-label to let screen readers know what it's for, and the rating radio buttons, for which I ended up slightly adjusting my design solution to accomodate a better focus-state highlight.

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

    Not that challenging overall, but I am keen to learn more accessibility techniques now, as I feel I am starting to see some of the little tweaks that go very far. Also, on a side note, I realized I need to brush up on my formData management skills in JS.

    Rating component | vanilla CSS/JS, ARIA accessibility

    1
    P
    Suraj Khatri•450
    @SurajCasey
    Posted 3 months ago

    you have done nice job.

  • P
    Fırat•270
    @firatyedibela
    Submitted 3 months ago

    Frontend quiz app | React, SASS

    #react#vite#sass/scss
    2
    P
    Suraj Khatri•450
    @SurajCasey
    Posted 3 months ago

    You have done a wonderful job with your design and it looks cool. Codes are well structured and redeable. It looks cool on different screen sizes. Keep it up bro!

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