This technical challenge is designed to assess your React development skills, including:
- Component structuring
- State management
- API integration
- UI/UX considerations
Build a React application that interacts with user data from an external API. The application should provide the following features:
- 📋 Fetch and display users from JSONPlaceholder API
- 🔍 Search functionality to filter users by name
- ⚡ Sort users by name or email
- 🔄 Refresh button to reload data
- 📱 Responsive design for both desktop and mobile
- Framework: React
- Component Style: Functional components with React Hooks
- Data Fetching: Fetch API or Axios
- State Management: React state or Context API
- Styling: CSS, Tailwind, or any preferred UI framework
- ✨ Write clean, maintainable, and modular code
- 🎯 Implement proper error handling
- 📝 Include loading states
-
Repository Setup
- Fork this repository to your GitHub account
- Clone your forked repository locally
- Do NOT submit pull requests to the original repository
-
Time Limit
- You have 4 hours to complete the challenge
- Start timing from when you begin the implementation
- Push your completed work to your forked repository when finished
-
Completion Notice
- After pushing your implementation
- Notify the reviewing team that you've completed the task
- Include your forked repository URL in the notification
We look forward to seeing your creative solution to this challenge. If you have any questions, please don't hesitate to ask.