- Accordion
- Carousel
- Debounce
- Event bubbling and capturing
- Reddit comment section -
- Infinite scroll
- Pagination
- Modal
- Tooltip
- Dropdown
- Tab
- Popover
- Progress bar
- Loader
- Alert
- Polyfills
- polyfill for promise.all
- polyfill for promise.allSettled
- polyfill for promise.any
- polyfill for call
- polyfill for apply
- polyfill for bind
- polyfill for map
- polyfill for filter
- polyfill for reduce
- polyfill for flat
- polyfill for find
- polyfill for findIndex
- polyfill for findLastIndex
- polyfill for entries
- polyfill for keys
- polyfill for values
- polyfill for includes
- Lazy loading
- Folder structure
- Context API
- React Hooks
- React Higher-Order Components
- React Refs
- React Portals
- React Fragments
https://www.youtube.com/watch?v=v_fwMoTVmqw&list=PLe3J6mZBq1xUs529Z-IHiCix4KBm0uLp1
https://github.com/ghoshsuman845/frontend-interview-preparation-kit?tab=readme-ov-file
useState() useEffect() useCallback() useMemo() useRef() useReducer() useContext() useId() useLayoutEffect()
promises promise.all() promise.race()
promise.allSettled()
https://www.youtube.com/watch?v=3PHXvlpOkf4
star rating
tabs implementing https://www.greatfrontend.com/questions/user-interface/tabs/solution
traffic light
async operations https://www.greatfrontend.com/focus-areas/async-operations
Implementing Flipkart Search bar functionality using debouncing or throttle
filters, sorting, pagination, infinite scroll and lazy loading for a product catalog
Typeahead/ autocomplete search bar
Implement tic tac toe
Create Images gallery(Use optimations like infinite scroll, pagination, search functionality)
Food Ordering App having Search, Sort, Filter, Add to Cart functionality
Build a calculator (add/subtract... then multiply/divide... then log/pow... etc)
Create a progress bar having start/restart, pause, stop functionality
To-Do List Application Responsive Design Take an existing web page and make it responsive for various screen sizes (e.g., desktop, tablet, mobile) using media queries and CSS.
Fetch API: Use the Fetch API to retrieve data from a JSON endpoint and display it on a web page using JavaScript.
Form Validation: Implement client-side form validation for a registration form using HTML5 and JavaScript. Validate fields like email, password strength, and required fields.
Implement a Drag and Drop Feature: Create a web page with a drag-and-drop interface using HTML, CSS, and JavaScript. Allow users to drag elements and drop them into designated areas.
Real-time Chat Application: Build a real-time chat application using a frontend framework (e.g., React, Vue.js) and a backend technology like WebSocket or Firebase.
Responsive Tables: Make HTML tables responsive. Ensure that tables adapt to different screen sizes without horizontal scrolling.
Unit Testing: Write unit tests for a JavaScript function or component using a testing framework like Jest.
Dark Mode Toggle: Create a dark mode toggle button that switches the website's color scheme between light and dark mode.
React Higher-Order Components (HOCs): Create a higher-order component (HOC) to add functionality to existing React components.
React Hooks: Rewrite class-based React components into functional components using hooks like useState and useEffect.
Context API: Use React's Context API to manage and share state or data across multiple components.
React Router: Set up routing in a React application using React Router, with multiple routes and navigation.
https://javascript.info/server-sent-events
https://javascript.info/websocket#chat-example
https://javascript.info/long-polling
https://bigfrontend.dev/design
https://reactbyexample.github.io/getting-started/
https://blog.logrocket.com/optimizing-performance-react-app/