Quiz

THE PROJECT

A timed quiz app created in React using the useReducer and useEffect hooks for advanced state and API management. It fetches dynamic questions and handles transitions, timing, and answer validation. This project strengthened my understanding of hooks and real-world async flows in React.

TECHNICALS

  • Frontend Technologies:
    • React.js – Component-based UI and logic
    • JavaScript (ES6) – Application logic and state transitions
    • CSS3 – Styling and responsive layout
  • Core Features:
    • Quiz flow managed with useReducer for complex state logic
    • Countdown timer for time-limited quizzes
    • Dynamic question fetching using useEffect
    • Data fetched from a custom Web API
    • Stateful answer processing and quiz completion
  • React Hooks:
    • useReducer – For managing complex quiz states and transitions
    • useEffect – For asynchronous data fetching from API on mount
  • Optional Tools:
    • Git/GitHub – Version control and source code management