🔹 Core UI / Component Building
- Debounce & Throttle utility (reusable implementation)
- Custom Modal / Dialog component
- Custom Dropdown / Select component (with search, keyboard navigation)
- Accordion / Tabs
- Tooltip / Popover
- Carousel / Image Slider
- Infinite Scroll / Virtualized List
- Pagination Component
- Star Rating Component
- Autocomplete / Typeahead Search
🔹 State & Data Handling
- Counter App with Increment/Decrement
- Todo List with CRUD
- Shopping Cart (Add/Remove/Quantity Update)
- Form with Validations (including async validation)
- Multi-step Form Wizard
- Table with Sorting, Filtering, Pagination
- Data Fetching Component (API + Loader + Error State)
🔹 Custom Implementations (Polyfill / Utilities)
- Custom
Promise.all,Promise.race - Custom
map,filter,reduce - Custom
bind,call,apply - Event Emitter / Pub-Sub System
- Retry API call with exponential backoff
- Custom
useStateoruseEffectHook (React)
🔹 Real-World Features
- Drag and Drop (Kanban Board / Trello-style)
- File Upload with Progress Bar
- Clipboard Copy (Custom hook / component)
- Dark Mode Toggle (with localStorage)
- Undo/Redo functionality
- Rate Limiter (API calls)
- Search + Highlight text in results
🔹 System Design (Frontend-focused)
- Design a Notification System (real-time via polling/websocket)
- Design a Chat UI (one-to-one messaging)
- Design a Polls / Voting app
- Design a YouTube-like Video Player (play, pause, seek)
- Design a Calendar Component
- Design a Dashboard (widgets, charts, filters)
✅ Most frequently asked (top priority for practice):
- Debounce + Throttle
- Todo List / Cart
- Autocomplete / Search with API
- Table (Sorting + Filtering + Pagination)
- Event Emitter
- Infinite Scroll / Virtual List
- Drag and Drop (Kanban)
- Promise.all polyfill