Skip to content

Latest commit

 

History

History
143 lines (133 loc) · 4.05 KB

machine-coding-task-list.md

File metadata and controls

143 lines (133 loc) · 4.05 KB

Machine Coding Tasks List

This repository contains various frontend machine coding tasks used in interviews at top tech companies.

Main Machine Coding Tasks

  1. Form Validation
  2. Todo App
  3. Search and Filter List
  4. Pagination (Large API Data - Client Side)
  5. Debouncing Search
  6. Throttle Search
  7. Sorting Features
  8. Persistent Counter App (Local Storage)
  9. Modal Open/Close Features
  10. Theme Toggle (Dark/Light Mode)
  11. Autocomplete Search Bar
  12. Progress Bar
  13. Move to Top
  14. Auto-focusing Form and Validation
  15. Tooltip Hover
  16. Live Clock
  17. Accordion
  18. Click to Clipboard
  19. Infinite Scroll Bar
  20. Image Carousel
  21. Drag and Drop Interaction
  22. Responsive Navbar
  23. Multi-Step Form
  24. OTP (One Time Password)
  25. React Toast Notifications
  26. Star Rating
  27. File Explorer
  28. Virtualized List
  29. Tab Components
  30. Traffic Light
  31. Like Button
  32. Calculator
  33. File Upload Preview
  34. Avatar Upload and Crop
  35. Data Table
  36. Responsive Layout System (Without Framework)
  37. Accessible Form System
  38. Multi-Step Form Validation & State Persistence
  39. Skeleton Loader
  40. Error Boundaries
  41. File Upload System (Progress & Retry)
  42. Toast and Notification Pattern
  43. Theme Switch (Light and Dark)
  44. Real-time Collaboration UI
  45. Role-based UI Rendering
  46. Complex Dashboard with Data State
  47. News Feed Infinite Scrolling
  48. Tab Components
  49. Chips Input
  50. Tree Folder Navigation
  51. Multi-level Comments View
  52. Kanban Board
  53. Email Client View (Email template)
  54. Drag and Drop
  55. Web Audio Player
  56. Browser History API
  57. Implement Custom Hooks
  58. Auth Guard / Permission-based Routing
  59. Tic-Tac-Toe (N×N, winner check)
  60. Nested checkbox tree (tri-state parent)
  61. Calendar day view with overlapping events
  62. Date picker / calendar
  63. Spreadsheet / Excel with formulas
  64. Job board (Hacker News API, load more)
  65. Grid lights / selectable cells (drag-select)
  66. Concurrent progress bars (max 3 at once)
  67. Multi-select dropdown with search
  68. Transfer list (move items between 2 lists)
  69. Stopwatch / countdown / Pomodoro timer
  70. Image gallery + lightbox / masonry (Pinterest)
  71. Chat UI (WhatsApp / YouTube live chat)
  72. Seat booking (BookMyShow / flight)
  73. E-commerce listing + cart + filters (URL synced)
  74. Food menu + cart (Swiggy/Zomato)
  75. Command palette (Cmd+K)
  76. @mention in textarea
  77. Rich text / Markdown editor with preview
  78. Drawing board / whiteboard (canvas) + undo/redo
  79. Undo/redo for any form
  80. Range slider (dual thumb)
  81. Poll / quiz widget
  82. Typing speed test / Wordle / Snake / Memory game
  83. Bar chart / histogram without a library
  84. Nested dropdown / mega menu
  85. Popover / dropdown positioning (flip on edge)
  86. Scrollspy / table of contents
  87. Resizable split panes
  88. Image comparison slider (before/after)
  89. Password strength + signup form
  90. GitHub user search / weather app (API + cache)
  91. Optimistic UI (like/comment with rollback)
  92. i18n / language switcher
  93. Feature-flag driven UI
  94. Web Worker for heavy computation
  95. Offline-first / PWA (service worker)

Company-Specific Tasks

Amazon

  1. Custom implementation of the Promise API
  2. Implement custom reduce()
  3. Implement Auto-retry promises
  4. Implement Currying with Placeholders
  5. Implement lodash _.get()
  6. Implement Promise.all
  7. Implement Promise.allSettled

Flipkart

  1. Implement Auto-retry Promises
  2. Implement Currying with Placeholders
  3. Implement Custom Bind
  4. Implement Custom SetInterval
  5. Implement Debounce
  6. Implement Deep Flatten

Google

  1. Implement promises.finally
  2. Implement throttle
  3. Implement custom promises
  4. Promise Polyfills
  5. Rate Limiting

Meta

  1. Custom JSON Utilities
  2. Debounce
  3. Event Emitter
  4. Performance: Implement caching mechanism
  5. Timer Management
  6. Virtual DOM

Tekion

  1. Implement currying
  2. Implement deep clone
  3. Implement throttling

  1. Password Generator