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

Abhijith Muthyala

@abhijithmuthyalaIndia760 points

Aspiring frontend web developer

I’m currently learning...

Next.js App Router, React Server Components, Suspense, React Query

Latest solutions

  • Product feedback app (Next.js App Router, RSC, Tailwind, Supabase)

    #next#react#tailwind-css

    Abhijith Muthyala•760
    Submitted over 1 year ago

    I've added loading states to buttons that trigger server actions and they work well. But I couldn't figure out how to add the loading states for page navigations and page revalidations. Optimistic updates seem to be one choice, but I prefer loading states. Any help or feedback regarding the loading states and the entire app in general are much appreciated, thanks!


    0 comments
  • Todos App (Next.js, react-beautiful-dnd, Tailwind, Local storage)

    #next#react#tailwind-css#accessibility

    Abhijith Muthyala•760
    Submitted over 1 year ago

    0 comments
  • Entertainment web app (React, Next.js, Tailwind, TMDB API)

    #next#react#tailwind-css

    Abhijith Muthyala•760
    Submitted over 1 year ago

    0 comments
  • Rest Countries API (Next.js, Tailwind)

    #next#react#tailwind-css#accessibility

    Abhijith Muthyala•760
    Submitted almost 2 years ago

    0 comments
  • Launch Countdown Timer (React, Tailwind)

    #react#tailwind-css

    Abhijith Muthyala•760
    Submitted almost 2 years ago

    0 comments
  • Ecommerce product page (React and Tailwind)

    #react#tailwind-css#accessibility

    Abhijith Muthyala•760
    Submitted almost 2 years ago

    1 comment
View more solutions

Latest comments

  • Abhijith Muthyala•760
    @abhijithmuthyala
    Submitted almost 2 years ago

    Ecommerce product page (React and Tailwind)

    #react#tailwind-css#accessibility
    1
    Abhijith Muthyala•760
    @abhijithmuthyala
    Posted almost 2 years ago

    Update: Added the experimental view transitions and just like that, the links menu, cart and lightbox all animate with a nice default fade animation! Works in chrome 111+.

  • Abhijith Muthyala•760
    @abhijithmuthyala
    Submitted over 2 years ago

    Results Summary Component

    #accessibility#sass/scss#bem
    1
    Abhijith Muthyala•760
    @abhijithmuthyala
    Posted over 2 years ago

    I'm not sure why the design comparision doesn't match here. I'm using Polypane browser which has the design image overlay feature, and my solution matches perfectly (almost) in it.

    Design comparision in polypane browser

  • Zubair Adham•400
    @atmahana
    Submitted over 2 years ago

    Advice generator app

    #animation
    1
    Abhijith Muthyala•760
    @abhijithmuthyala
    Posted over 2 years ago

    I can reproduce the issue, but if you keep the dev tools opened, the app somehow works as intended. Infact, when the dev tools is kept open, I got different responses even though I was clicking very fast. This is super weird indeed.

  • Melvin Aguilar 🧑🏻‍💻•61,020
    @MelvinAguilar
    Submitted over 2 years ago

    Advice Generator App (SASS + JS + BEM + Mobile-first)

    #bem#fetch#sass/scss#accessibility
    2
    Abhijith Muthyala•760
    @abhijithmuthyala
    Posted over 2 years ago

    Hi, the loading spinner looks great! Few things I noticed:

    • The loading spinner keeps animating even when it is not visible, which might be unnecessary. Changing the animation declaration on .loader::before to .loader.visible::before would only animate it when it is visible.

    • While operating through keyboard (Enter / Spacebar), the focus state on the button is lost. I think it would be better to reset the focus back onto the button for better accessibility.

    • I've also been learning about accessibility, and from what I understand, setting aria-live to polite instead of assertive would be better since it doesn't interrupt what the screen reader is currently reading - More info on MDN. I used aria-live='polite' on the new advice text in my solution and the screen reader(NVDA) reads out the new advice.

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