Welcome to the Machine Coding Round Questions repository! This repository provides a curated collection of coding challenges designed to help you prepare for machine coding rounds in technical interviews. The challenges focus on front-end development using React JS, and they cover a wide range of topics to test and improve your skills.
This repository contains solutions for a variety of machine coding challenges. Each challenge is designed to evaluate different aspects of your front-end development skills, such as component creation, state management, form handling, and responsive design.
Below is a list of the coding challenges included in this repository:
-
Implement a Todo List
Build a simple todo list application. Users should be able to add new tasks, edit existing tasks, and delete tasks. -
Build a Weather App
Create a weather application that retrieves weather data from an external API and displays it to the user. -
Build a Star Rating
Develop a star rating component where users can rate items using stars. -
Create a Pagination Component
Design a pagination component to handle navigation between pages of data, with features such as page number selection and next/previous page buttons. -
Implement a Login Form
Build a login form with email and password validation. Ensure proper error messages are shown for invalid inputs. -
Build a Countdown Timer
Create a countdown timer component that counts down from a specified time to zero and displays the remaining time. -
Create a Modal Component
Design a modal component that can be opened and closed. The modal should be used to display additional information or prompt user actions. -
Implement Drag and Drop
Develop a drag-and-drop feature that allows users to reorder items within a list or move items between different lists. -
Create a Dropdown Component
Design a dropdown component with a list of options that users can select from. The dropdown should handle various states like open/close and selected option display. -
Implement Form Validation
Create a form with fields such as email, password, and phone number, and implement validation rules for each field. Display appropriate validation messages to the user. -
Build a Carousel Component
Design a carousel component to showcase a slideshow of images or other content. The component should support navigation through items, such as next/previous buttons or indicators. -
Create a Responsive Layout
Develop a responsive layout that adapts to different screen sizes and orientations. Ensure that the layout looks good on mobile, tablet, and desktop devices. -
Implement Redux Store
Set up a Redux store and integrate it with a React application to manage global state. Implement actions and reducers to handle state changes. -
Build an Infinite Scroll Component
Create a component that loads more data as the user scrolls down the page. Implement functionality to fetch additional data when the user reaches the end of the current list. -
Create a Quiz Application
Develop a quiz application where users can answer multiple-choice questions. Provide feedback on answers and display the final score at the end of the quiz. -
Star Rating Component - React JS Interview Challenge
Enhance the Star Rating component with advanced features such as half-star ratings or dynamic updates based on user interactions. -
Bar Chart Component - React JS Interview Challenge
Build a bar chart component to visualize data in a bar chart format. Include features like tooltips, labels, and customizable colors. -
Linked List in Real Life React JS
Implement a linked list data structure and demonstrate its application in a React context. Show how linked lists can be used to manage and display data. -
React JS Interview Questions (Drag and Drop Notes)
Explore drag-and-drop functionality in React through a series of interview questions and solutions. Understand how to handle drag-and-drop events and manage state.
To get started with the code in this repository:
-
Clone the Repository
git clone https://github.com/yourusername/machine-coding-round-questions.git cd machine-coding-round-questions -
npm install
3. npm run dev
Contributing
We welcome contributions to this repository. If you have additional challenges, improvements, or bug fixes, please submit a pull request. Before contributing, please ensure that your code follows the repository’s coding standards and includes appropriate tests.