diff --git a/Frontend Interview Preparation.txt b/Frontend Interview Preparation.txt
index 0926557..284c337 100644
--- a/Frontend Interview Preparation.txt
+++ b/Frontend Interview Preparation.txt
@@ -121,7 +121,9 @@ I'd be happy to provide detailed answers on these HTML and web development topic
Semantic HTML5 Elements
-Semantic HTML5 elements are tags that convey meaning about the structure and content of a web page to both browsers and developers. They improve accessibility, SEO, and code readability. Key semantic elements include:
+Semantic HTML5 elements are tags that convey meaning about the structure and content of a web page to
+ both browsers and developers. They improve accessibility, SEO, and code readability. Key semantic
+ elements include:
: Introductory content or navigational links
: Navigation links
@@ -134,7 +136,8 @@ Semantic HTML5 elements are tags that convey meaning about the structure and con
: For dates and times
: Highlighted text
-Using these elements properly helps search engines understand your content and assists screen readers in navigating the page structure.
+Using these elements properly helps search engines understand your content and assists screen
+readers in navigating the page structure.
HTML Forms and Validation
diff --git a/README.md b/README.md
index fa4f542..ecd176f 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,8 @@
- OTP Login
- Dark mode Light mode
+
+
## Medium:
- Selectable Grid ✅
diff --git a/src/All Assessment/assessment01/StopWatch.jsx b/src/All Assessment/assessment01/StopWatch.jsx
index 21bdba9..0447c81 100644
--- a/src/All Assessment/assessment01/StopWatch.jsx
+++ b/src/All Assessment/assessment01/StopWatch.jsx
@@ -1,21 +1,16 @@
import React, { useEffect, useState } from "react";
-import '../../index.css'
+import "../../index.css";
import GoToHome from "../../Components/GoToHome";
-// import GoToHome from "../../Components/GoToHome";
const StopWatch = () => {
const [clicked, setClicked] = useState(false);
const [time, setTime] = useState(0);
- const handleclick = () => {
- setClicked(!clicked);
- };
-
useEffect(() => {
let interval;
if (clicked) {
interval = setInterval(() => {
- setTime(prevTime => prevTime + 1);
+ setTime((prevTime) => prevTime + 1);
}, 500);
} else {
clearInterval(interval);
@@ -27,13 +22,10 @@ const StopWatch = () => {
return (
{time}
-
- {clicked ? 'Stop' : 'Start'}
+ setClicked(!clicked)}>
+ {clicked ? "Stop" : "Start"}
-
+
);
};
diff --git a/src/All Assessment/assessment05/InfiniteScroll.jsx b/src/All Assessment/assessment05/InfiniteScroll.jsx
index d277ff0..dd0dfd6 100644
--- a/src/All Assessment/assessment05/InfiniteScroll.jsx
+++ b/src/All Assessment/assessment05/InfiniteScroll.jsx
@@ -1,41 +1,71 @@
-import React, { useState, useEffect } from "react";
-import GoToHome from "../../Components/GoToHome";
+// import React, { useState, useEffect } from "react";
+// import GoToHome from "../../Components/GoToHome";
+
+import { useEffect, useState } from "react";
+
+// const InfiniteScroll = () => {
+// const [count, setCount] = useState(50);
+
+// useEffect(() => {
+// const onScroll = () => {
+// if (
+// window.innerHeight + window.scrollY >=
+// window.document.body.offsetHeight - 30
+// ) {
+// setCount(count + 50);
+// }
+// };
+
+// window.addEventListener("scroll", onScroll);
+// return () => window.removeEventListener("scroll", onScroll);
+
+// },
+// [count]);
+
+// const elements = [];
+// for (let i = 0; i < count; i++) {
+// elements.push(
+//
+// {i + 1}
+//
+// );
+// }
+// return (
+//
+// Infinite Scroll
+//
+// {elements}
+//
+// );
+// };
const InfiniteScroll = () => {
- const [count, setCount] = useState(50);
+ const [count, setCount] = useState(50);
useEffect(() => {
- const onScroll = () => {
- if (
- window.innerHeight + window.scrollY >=
- window.document.body.offsetHeight - 30
- ) {
- setCount(count + 50);
- }
- };
-
- window.addEventListener("scroll", onScroll);
- return () => window.removeEventListener("scroll", onScroll);
-
- },
- [count]);
-
- const elements = [];
- for (let i = 0; i < count; i++) {
- elements.push(
-
- {i + 1}
-
- );
+const onscroll = () => {
+ if(window.innerHeight + window.scrollY >= window.document.body.offsetHeight){
+
+ setCount(prev => prev + 50);
+ }
+}
+let event = window.addEventListener("scroll", onscroll);
+return () => window.removeEventListener("scroll", event);
+ }, [count]);
+
+ let elements = []
+ for(let i=0; i{i+1}
+)
}
+
return (
- {
+ const [inputValue, setInputValue] = useState('');
+ const [debouncedValue, setDebouncedValue] = useState('');
+
+ useEffect(() => {
+ const handler = setTimeout(() => {
+ setDebouncedValue(inputValue);
+ }, 300);
+ return () => {
+ clearTimeout(handler);
+ };
+ }, [inputValue]);
+
+ const handleChange = (event) => {
+ setInputValue(event.target.value);
+ };
+
+ return (
+
+
+
Input value: {inputValue}
+
Debounced value: {debouncedValue}
+
+ );
+};
+
+export default Debouncing;
diff --git a/src/All Assessment/assessment20/readme.md b/src/All Assessment/assessment20/readme.md
new file mode 100644
index 0000000..93ba11c
--- /dev/null
+++ b/src/All Assessment/assessment20/readme.md
@@ -0,0 +1 @@
+## Blink game
\ No newline at end of file
diff --git a/src/All Assessment/assessment21/MyToaster.jsx b/src/All Assessment/assessment21/MyToaster.jsx
new file mode 100644
index 0000000..fc41723
--- /dev/null
+++ b/src/All Assessment/assessment21/MyToaster.jsx
@@ -0,0 +1,76 @@
+import React from "react";
+import GoToHome from "../../Components/GoToHome";
+
+const MyToaster = () => {
+ const [toast, setToast] = React.useState([]);
+ console.log("toast:", toast);
+
+ const handleClick = () => {
+ const newToast = { id: Date.now() };
+ setToast(prev => [...prev, newToast]);
+ setTimeout(() => {
+ removeToast(newToast.id);
+ }, 6000);
+ };
+
+ const removeToast = id => {
+ setToast(prev => prev.filter(t => t.id !== id));
+ };
+
+ return (
+
+
+ {toast.map((t, index) =>
+
+ removeToast(t.id)} />
+
+ )}
+
+
+
Toaster By sameerkali
+
+ Click Me To Show Toaster
+
+
+ );
+};
+
+export default MyToaster;
+
+const Toast = ({ close, time = 6 }) => {
+ const [count, setCount] = React.useState(time);
+
+ React.useEffect(() => {
+ const intervalId = setInterval(() => {
+ setCount((prev) => {
+ if (prev === 1) {
+ clearInterval(intervalId);
+ close();
+ }
+ return prev - 1;
+ });
+ }, 1000);
+
+ return () => clearInterval(intervalId);
+ }, [close]);
+
+ return (
+
+
I am a sweet Toast
+ {count}
+
+ x
+
+
+ );
+};
+
diff --git a/src/All Assessment/assessment21/Toster.jsx b/src/All Assessment/assessment21/Toster.jsx
new file mode 100644
index 0000000..f16326a
--- /dev/null
+++ b/src/All Assessment/assessment21/Toster.jsx
@@ -0,0 +1,66 @@
+import React, { useState, useEffect } from "react";
+import GotoHome from "../../Components/GoToHome";
+import './styles.css'
+
+const Toster = () => {
+ const [toasts, setToasts] = useState([]);
+
+ const handleClick = () => {
+ const newToast = { id: Date.now(), visible: true };
+ setToasts((prevToasts) => [newToast, ...prevToasts]);
+
+ setTimeout(() => {
+ removeToast(newToast.id);
+ }, 6000);
+ };
+
+ const removeToast = (id) => {
+ setToasts((prevToasts) =>
+ prevToasts.map((toast) =>
+ toast.id === id ? { ...toast, visible: false } : toast
+ )
+ );
+ setTimeout(() => {
+ setToasts((prevToasts) => prevToasts.filter((toast) => toast.id !== id));
+ }, 500);
+ };
+
+ return (
+
+ {toasts.map((toast, index) => (
+
+ removeToast(toast.id)} />
+
+ ))}
+
+ Click To Show Toster
+
+
+
+ );
+};
+
+export default Toster;
+
+const TosterBox = ({ onClose }) => {
+ return (
+
+
+
This is a Toster Box after click
+
+ x
+
+
+
+
+ );
+};
diff --git a/src/All Assessment/assessment21/readme.md b/src/All Assessment/assessment21/readme.md
new file mode 100644
index 0000000..93ba11c
--- /dev/null
+++ b/src/All Assessment/assessment21/readme.md
@@ -0,0 +1 @@
+## Blink game
\ No newline at end of file
diff --git a/src/All Assessment/assessment21/styles.css b/src/All Assessment/assessment21/styles.css
new file mode 100644
index 0000000..a7b5f46
--- /dev/null
+++ b/src/All Assessment/assessment21/styles.css
@@ -0,0 +1,12 @@
+.progress-bar {
+ animation: progress 6s linear forwards;
+ }
+
+ @keyframes progress {
+ from {
+ width: 100%;
+ }
+ to {
+ width: 0%;
+ }
+ }
\ No newline at end of file
diff --git a/src/All Assessment/assessment22/Todo.jsx b/src/All Assessment/assessment22/Todo.jsx
new file mode 100644
index 0000000..dea1c69
--- /dev/null
+++ b/src/All Assessment/assessment22/Todo.jsx
@@ -0,0 +1,127 @@
+// import React, { useState } from "react";
+
+// import { useState } from "react";
+
+// const Todo = () => {
+// const [todos, setTodos] = useState([]);
+// const [todo, setTodo] = useState("");
+// console.log(todo)
+
+// const addTodo = () => {
+// if(todo.trim() !== ""){
+// let newTodo = {id: Date.now() , content: todo}
+// setTodos( prev => [...prev, newTodo ])
+// }
+// };
+
+// const removeTodo = (id) => {
+// setTodos(todos.filter(t => t.id !== id))
+// };
+
+// const updateTodo = (id, newText) => {
+// setTodos(todos.map(t => ( t.id === id ? {...t, content: newText} : t)))
+// };
+
+// const handleChange = (e) => {
+// setTodo(e.target.value)
+// };
+
+// return (
+//
+//
Todo Local Storage
+//
+//
+//
+// Add
+//
+//
+//
+// {todos.map((todo) => (
+//
+//
{todo.content}
+//
updateTodo(todo.id, prompt("Update todo", todo.content))}
+// >
+// Update
+//
+//
removeTodo(todo.id)}
+// >
+// Remove
+//
+//
+// ))}
+//
+//
+// );
+// };
+
+// export default Todo;
+
+import React, { useState } from "react";
+
+const Todo = () => {
+ const [todo, setTodo] = useState("");
+ const [todos, setTodos] = useState([]);
+ const [clickUpdate, setClickUpdate] = useState(false);
+ console.log("todos:", todos);
+
+ const AddTodo = () => {
+ if (todo !== "") {
+ let newTodo = { id: Date.now(), content: todo };
+ setTodos((prev) => [...prev, newTodo]);
+ setTodo("");
+ }
+ };
+ const removeTodo = (id) => {
+ setTodos(todos.filter((t) => t.id != id));
+ };
+ const updateTodo = (id) => {
+ setClickUpdate(!clickUpdate);
+ };
+ return (
+
+
{
+ setTodo(e.target.value);
+ }}
+ />
+
add
+
+
+ );
+};
+
+export default Todo;
diff --git a/src/All Assessment/assessment22/readme.md b/src/All Assessment/assessment22/readme.md
new file mode 100644
index 0000000..93ba11c
--- /dev/null
+++ b/src/All Assessment/assessment22/readme.md
@@ -0,0 +1 @@
+## Blink game
\ No newline at end of file
diff --git a/src/All Assessment/assessment22/styles.css b/src/All Assessment/assessment22/styles.css
new file mode 100644
index 0000000..a7b5f46
--- /dev/null
+++ b/src/All Assessment/assessment22/styles.css
@@ -0,0 +1,12 @@
+.progress-bar {
+ animation: progress 6s linear forwards;
+ }
+
+ @keyframes progress {
+ from {
+ width: 100%;
+ }
+ to {
+ width: 0%;
+ }
+ }
\ No newline at end of file
diff --git a/src/All Assessment/assessment23/Counter_p.jsx b/src/All Assessment/assessment23/Counter_p.jsx
new file mode 100644
index 0000000..51cfdf5
--- /dev/null
+++ b/src/All Assessment/assessment23/Counter_p.jsx
@@ -0,0 +1,50 @@
+import { useState } from 'react';
+
+const Counter_p = () => {
+ const [count, setCount] = useState(10);
+ const [size, setSize] = useState(1);
+
+ const handleSizeChange = (e) => {
+ const newSize = parseInt(e.target.value, 10) || 1; // Ensure size is a number and defaults to 1
+ setSize(newSize);
+ };
+
+ return (
+
+
+
setCount((prev) => prev + size)}
+ >
+ +
+
+
{count}
+
setCount((prev) => (prev > 0 ? prev - size : 0))}
+ >
+ -
+
+
+
+
setCount(0)}
+ >
+ RESET
+
+
+
+
+
Current step: {size}
+
+
+ );
+};
+
+export default Counter_p;
diff --git a/src/All Assessment/assessment23/readme.md b/src/All Assessment/assessment23/readme.md
new file mode 100644
index 0000000..93ba11c
--- /dev/null
+++ b/src/All Assessment/assessment23/readme.md
@@ -0,0 +1 @@
+## Blink game
\ No newline at end of file
diff --git a/src/All Assessment/assessment24/FormValidation.jsx b/src/All Assessment/assessment24/FormValidation.jsx
new file mode 100644
index 0000000..330b7bf
--- /dev/null
+++ b/src/All Assessment/assessment24/FormValidation.jsx
@@ -0,0 +1,99 @@
+import React, { useState } from "react";
+import GoToHome from "../../Components/GoToHome";
+
+const FormValidation = () => {
+ const [name, setName] = useState("");
+ const [email, setEmail] = useState("");
+ const [password, setPassword] = useState("");
+ const [errors, setErrors] = useState({});
+
+ const validateForm = () => {
+ const newErrors = {};
+
+ if (!name.trim()) {
+ newErrors.name = "Name is required.";
+ }
+ if (!email.trim()) {
+ newErrors.email = "Email is required.";
+ } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
+ newErrors.email = "Invalid email format.";
+ }
+ if (!password.trim()) {
+ newErrors.password = "Password is required.";
+ } else if (password.length < 6) {
+ newErrors.password = "Password must be at least 6 characters.";
+ }
+
+ return newErrors;
+ };
+
+ const handleFormSubmit = (e) => {
+ e.preventDefault();
+ const formErrors = validateForm();
+ if (Object.keys(formErrors).length > 0) {
+ setErrors(formErrors);
+ } else {
+ alert("Form submitted successfully!");
+ setErrors({});
+ // Reset fields after submission
+ setName("");
+ setEmail("");
+ setPassword("");
+ }
+ };
+
+ return (
+
+ );
+};
+export default FormValidation;
diff --git a/src/All Assessment/assessment24/readme.md b/src/All Assessment/assessment24/readme.md
new file mode 100644
index 0000000..93ba11c
--- /dev/null
+++ b/src/All Assessment/assessment24/readme.md
@@ -0,0 +1 @@
+## Blink game
\ No newline at end of file
diff --git a/src/App.jsx b/src/App.jsx
index 11aa129..7184c7e 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -34,7 +34,11 @@ import Code from "./Components/Code_Snippet/Code";
import FollowingCurser from "./All Assessment/assessment19/FollowingCurser";
import Debouncing from "./All Assessment/assessment19/Debouncing";
-
+import Toster from "./All Assessment/assessment21/Toster";
+import MyToaster from "./All Assessment/assessment21/MyToaster";
+import Todo from "./All Assessment/assessment22/Todo";
+import Counter_p from './All Assessment/assessment23/Counter_p'
+import FormValidation from "./All Assessment/assessment24/FormValidation";
ReactGA.initialize("G-R3DJ0V5QK6");
@@ -104,6 +108,14 @@ const App = () => {
} />
} />
} />
+
} />
+
} />
+
} />
+
} />
+
} />
+
+
+
}
diff --git a/src/Utils.js b/src/Utils.js
index 04ad087..c99e885 100644
--- a/src/Utils.js
+++ b/src/Utils.js
@@ -77,8 +77,29 @@ export const buttonDetails = [
name: "following-curser",
description: "following curser."
},
+ {
name: "Debouncing",
description: "Impliment Debouncing."
+ },
+ {
+ name: "Toster",
+ description: "Toster message trigger on event."
+ },
+ {
+ name: "MyToster",
+ description: "Toster message trigger on event jo ki maine khud banaya hai"
+ },
+ {
+ name: "Todo",
+ description: "Basic todo app using local storage"
+ },
+ {
+ name: "Counter_p",
+ description: "Advanced Counter "
+ },
+ {
+ name: "FormValidation",
+ description: "Advanced Counter "
}
];
@@ -484,10 +505,8 @@ export const categories = [
export const ServiceId = "service_gtb4j1e";
-
export const Arun_M_questions = {
questions: [
-
{
id: 1,
title: "Implement Debounce",
@@ -536,7 +555,15 @@ export const Arun_M_questions = {
link: "https://github.com/sameerkali/React_coding_round_practice",
description: "Implement function currying with placeholders.",
difficulty: "hard",
- askedIn: ["Amazon", "Flipkart", "Yandex", "Xiaomi", "Vimeo", "Gojek", "Zeta"]
+ askedIn: [
+ "Amazon",
+ "Flipkart",
+ "Yandex",
+ "Xiaomi",
+ "Vimeo",
+ "Gojek",
+ "Zeta"
+ ]
},
{
id: 5,
@@ -604,7 +631,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a system for automatically retrying failed promises.",
+ description:
+ "Implement a system for automatically retrying failed promises.",
difficulty: "medium",
askedIn: ["Amazon", "Flipkart", "Adobe", "Paypal", "Swiggy"]
},
@@ -616,7 +644,16 @@ export const Arun_M_questions = {
link: "https://github.com/sameerkali/React_coding_round_practice",
description: "Implement the Promise.all() method.",
difficulty: "medium",
- askedIn: ["TikTok", "Lyft", "Snapchat", "Disney+ Hotstar", "MakeMyTrip", "Jio", "MindTickle", "Zepto"]
+ askedIn: [
+ "TikTok",
+ "Lyft",
+ "Snapchat",
+ "Disney+ Hotstar",
+ "MakeMyTrip",
+ "Jio",
+ "MindTickle",
+ "Zepto"
+ ]
},
{
id: 13,
@@ -974,7 +1011,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a custom version of the classnames library for React.",
+ description:
+ "Implement a custom version of the classnames library for React.",
difficulty: "medium",
askedIn: ["Meta"]
},
@@ -984,7 +1022,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a custom version of Redux using the Immer library.",
+ description:
+ "Implement a custom version of Redux using the Immer library.",
difficulty: "medium",
askedIn: []
},
@@ -1024,7 +1063,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a virtualized list to efficiently render large lists of items.",
+ description:
+ "Implement a virtualized list to efficiently render large lists of items.",
difficulty: "hard",
askedIn: ["Google"]
},
@@ -1034,7 +1074,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Use the Context API to implement theme switching across a React application.",
+ description:
+ "Use the Context API to implement theme switching across a React application.",
difficulty: "medium",
askedIn: ["Amazon"]
},
@@ -1044,7 +1085,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create a custom React hook for data fetching with error handling and loading states.",
+ description:
+ "Create a custom React hook for data fetching with error handling and loading states.",
difficulty: "medium",
askedIn: ["Netflix"]
},
@@ -1054,7 +1096,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Develop an image carousel component with auto-slide and manual navigation.",
+ description:
+ "Develop an image carousel component with auto-slide and manual navigation.",
difficulty: "easy",
askedIn: ["Microsoft"]
},
@@ -1064,7 +1107,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement form validation using Formik and Yup for a user registration form.",
+ description:
+ "Implement form validation using Formik and Yup for a user registration form.",
difficulty: "medium",
askedIn: ["Apple"]
},
@@ -1084,7 +1128,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a debounce function to limit the rate at which a function is executed.",
+ description:
+ "Implement a debounce function to limit the rate at which a function is executed.",
difficulty: "medium",
askedIn: ["LinkedIn"]
},
@@ -1094,7 +1139,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create a Markdown previewer that converts Markdown input to HTML in real-time.",
+ description:
+ "Create a Markdown previewer that converts Markdown input to HTML in real-time.",
difficulty: "easy",
askedIn: ["Twitter"]
},
@@ -1104,7 +1150,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a product filter component for an e-commerce website.",
+ description:
+ "Implement a product filter component for an e-commerce website.",
difficulty: "medium",
askedIn: ["Shopify"]
},
@@ -1124,7 +1171,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create a real-time data visualization dashboard using D3.js and React.",
+ description:
+ "Create a real-time data visualization dashboard using D3.js and React.",
difficulty: "hard",
askedIn: ["Tesla"]
},
@@ -1134,7 +1182,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Build a dynamic form builder that allows users to create and customize forms.",
+ description:
+ "Build a dynamic form builder that allows users to create and customize forms.",
difficulty: "medium",
askedIn: ["Salesforce"]
},
@@ -1144,7 +1193,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create a responsive navbar that collapses and expands based on screen size.",
+ description:
+ "Create a responsive navbar that collapses and expands based on screen size.",
difficulty: "easy",
askedIn: ["Adobe"]
},
@@ -1154,7 +1204,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Develop a weather application that uses geolocation to fetch weather data for the user's current location.",
+ description:
+ "Develop a weather application that uses geolocation to fetch weather data for the user's current location.",
difficulty: "medium",
askedIn: ["IBM"]
},
@@ -1164,7 +1215,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create a recipe finder app that fetches recipes from an external API based on user input.",
+ description:
+ "Create a recipe finder app that fetches recipes from an external API based on user input.",
difficulty: "easy",
askedIn: ["Pinterest"]
},
@@ -1174,7 +1226,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement custom scrollbars for a web application using CSS and JavaScript.",
+ description:
+ "Implement custom scrollbars for a web application using CSS and JavaScript.",
difficulty: "medium",
askedIn: ["Slack"]
},
@@ -1184,7 +1237,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create an animated SVG graphic using React and CSS animations.",
+ description:
+ "Create an animated SVG graphic using React and CSS animations.",
difficulty: "hard",
askedIn: ["Spotify"]
},
@@ -1194,7 +1248,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Develop a real-time collaborative text editor using WebSockets.",
+ description:
+ "Develop a real-time collaborative text editor using WebSockets.",
difficulty: "hard",
askedIn: ["Dropbox"]
},
@@ -1204,7 +1259,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Build a video player component with custom controls and full-screen functionality.",
+ description:
+ "Build a video player component with custom controls and full-screen functionality.",
difficulty: "medium",
askedIn: ["YouTube"]
},
@@ -1214,7 +1270,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create an image gallery with a lightbox feature for viewing images in a modal.",
+ description:
+ "Create an image gallery with a lightbox feature for viewing images in a modal.",
difficulty: "easy",
askedIn: ["Flickr"]
},
@@ -1224,7 +1281,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Build a tool that converts Markdown input into HTML output in real-time.",
+ description:
+ "Build a tool that converts Markdown input into HTML output in real-time.",
difficulty: "medium",
askedIn: ["Medium"]
},
@@ -1234,7 +1292,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement a shopping cart feature for an e-commerce site with add, remove, and update functionalities.",
+ description:
+ "Implement a shopping cart feature for an e-commerce site with add, remove, and update functionalities.",
difficulty: "medium",
askedIn: ["Amazon"]
},
@@ -1244,7 +1303,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Integrate a GraphQL API into a React application and perform queries and mutations.",
+ description:
+ "Integrate a GraphQL API into a React application and perform queries and mutations.",
difficulty: "hard",
askedIn: ["Airbnb"]
},
@@ -1254,7 +1314,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement state management using Redux in a React application.",
+ description:
+ "Implement state management using Redux in a React application.",
difficulty: "medium",
askedIn: ["PayPal"]
},
@@ -1264,7 +1325,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Create a voice recognition feature to interact with a web application using the Web Speech API.",
+ description:
+ "Create a voice recognition feature to interact with a web application using the Web Speech API.",
difficulty: "hard",
askedIn: ["Google"]
},
@@ -1274,7 +1336,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Develop a password strength indicator to provide feedback on the strength of user passwords.",
+ description:
+ "Develop a password strength indicator to provide feedback on the strength of user passwords.",
difficulty: "easy",
askedIn: ["Twitter"]
},
@@ -1284,7 +1347,8 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Implement server-side rendering for a React application using Next.js.",
+ description:
+ "Implement server-side rendering for a React application using Next.js.",
difficulty: "medium",
askedIn: ["Netflix"]
},
@@ -1294,12 +1358,20 @@ export const Arun_M_questions = {
date: "25 July 2024",
author: "sameerkali",
link: "https://github.com/sameerkali/React_coding_round_practice",
- description: "Enhance the accessibility of a web application by implementing ARIA roles and keyboard navigation.",
+ description:
+ "Enhance the accessibility of a web application by implementing ARIA roles and keyboard navigation.",
difficulty: "medium",
askedIn: ["Microsoft"]
},
-
-
-
+ {
+ id: 81,
+ title: "Following Curser",
+ date: "20 August 2024",
+ author: "sameerkali",
+ link: "https://github.com/sameerkali/React_coding_round_practice",
+ description: "A circle that follows the Curser",
+ difficulty: "easy",
+ askedIn: [""]
+ }
]
-}
\ No newline at end of file
+};