Welcome to the Pokedex React App! This state-of-the-art application allows users to explore and analyze different Pokemon using various features. The application is developed using React and Redux for efficient state management, ensuring a seamless user experience.
- Basic input field for users to search Pokemon by name or ID.
- Display an infinite scrollable list of Pokemon for a smooth browsing experience.
- Each card displays Pokemon name, image, type, and ID with rich micro-interactions.
- Detailed Pokemon statistics appear in an intuitive modal dialog upon card click.
- Implement a filter functionality with a dropdown to filter Pokemon based on type without refreshing the page.
- The Pokemon image is fetched from the Pokemon Image API using the following URL format:
- https://unpkg.com/pokeapi-sprites@2.0.2/sprites/pokemon/other/dream-world/id.svg
- Replace "id" in the URL with the respective Pokemon ID.
- React
- Redux
- React Hooks
- Context API
- Candidates are encouraged to use advanced UI/UX frameworks like Ant Design, Semantic UI, or Tailwind CSS.
- Leverage your preferred tech stack and showcase your expertise in React.js or Next.js.
-
Aesthetics of Application
- Evaluate the overall appearance, user experience, and micro-interactions.
-
API Integration with Reactive Paradigm
- Assess the integration of the Pokemon API with a reactive paradigm.
-
Interactive UI Components and State Handling
- Examine the implementation of interactive UI components and the handling of application state.
-
React Best Practices and Advanced Patterns
- Ensure strict adherence to React best practices and advanced patterns such as Render Props and Higher Order Components.
-
Code Modularity, Reusability, and Organization
- Evaluate the codebase for modularity, reusability, and organizational structure.
-
Handling of Edge Cases, Application Errors, and Performance Optimizations
- Check how well edge cases and errors are handled, and assess performance optimizations.
-
Appropriate Use of Life-cycle Methods, Hooks, Context API, and Other Advanced React Features
- Examine the application's use of life-cycle methods, hooks, context API, and other advanced React features.
-
Clone the repository:
git clone <repository_url> cd <repository_directory>