Skip to content

💡[Feature]: Add loading states and skeleton screens for better UX #371

@Sravanthi359

Description

@Sravanthi359

Is there an existing issue for this?

  • I have searched the existing issues

Feature Description

The website currently doesn't provide visual feedback when users interact with buttons or when content loads. This makes the site feel unresponsive, especially on slower connections.

What to implement:

  • Loading spinners for buttons (Book a Session, GitHub links)
  • Skeleton cards for testimonials section while loading
  • Loading states for navigation and form interactions

Technical approach:

  • Create reusable LoadingSpinner component
  • Create SkeletonCard component for content placeholders
  • Add loading states to existing button components
  • Implement smooth CSS animations

Use Case

As a user visiting the RecodeHive website, I want to see clear visual feedback when:

  • Clicking on "Book a Session" button
  • Loading testimonials section
  • Navigating between pages
  • Submitting forms or interacting with components

This will help me understand that the website is responding to my actions and provide a more professional user experience.

Benefits

  • Better User Experience: Users get immediate feedback on their interactions
  • Professional Appearance: Modern loading patterns make the site feel polished
  • Improved Perceived Performance: Users feel the site is faster and more responsive
  • Reduced Bounce Rate: Users are less likely to leave during loading periods
  • Accessibility: Screen reader friendly loading states with proper ARIA labels

Add ScreenShots

No response

Priority

Medium

Record

  • I have read the Contributing Guidelines
  • Are you a GSSOC'25 contributor
  • I want to work on this issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions