gitextract_ev68w7bd/ ├── .gitignore ├── .vscode/ │ └── settings.json ├── 01basicreact/ │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public/ │ │ ├── index.html │ │ ├── manifest.json │ │ └── robots.txt │ └── src/ │ ├── App.js │ ├── Chai.jsx │ └── index.js ├── 01vitereact/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.jsx │ │ ├── chai.jsx │ │ └── main.jsx │ └── vite.config.js ├── 02counter/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── index.css │ │ └── main.jsx │ └── vite.config.js ├── 03tailwindprops/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── components/ │ │ │ └── Card.jsx │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 04bgChanger/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── bun.lockb │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 05passwordGenerator/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 06currencyConvertor/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── components/ │ │ │ ├── InputBox.jsx │ │ │ └── index.js │ │ ├── hooks/ │ │ │ └── useCurrencyInfo.js │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 07reactRouter/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── Layout.jsx │ │ ├── components/ │ │ │ ├── About/ │ │ │ │ └── About.jsx │ │ │ ├── Contact/ │ │ │ │ └── Contact.jsx │ │ │ ├── Footer/ │ │ │ │ └── Footer.jsx │ │ │ ├── Github/ │ │ │ │ └── Github.jsx │ │ │ ├── Header/ │ │ │ │ └── Header.jsx │ │ │ ├── Home/ │ │ │ │ └── Home.jsx │ │ │ └── User/ │ │ │ └── User.jsx │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 08miniContext/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── components/ │ │ │ ├── Login.jsx │ │ │ └── Profile.jsx │ │ ├── context/ │ │ │ ├── UserContext.js │ │ │ └── UserContextProvider.jsx │ │ ├── index.css │ │ └── main.jsx │ └── vite.config.js ├── 09themeswitcher/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── components/ │ │ │ ├── Card.jsx │ │ │ └── ThemeBtn.jsx │ │ ├── contexts/ │ │ │ └── theme.js │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 10todocontextLocal/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── components/ │ │ │ ├── TodoForm.jsx │ │ │ ├── TodoItem.jsx │ │ │ └── index.js │ │ ├── contexts/ │ │ │ ├── TodoContext.js │ │ │ └── index.js │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js ├── 12MegaBlog/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── bun.lockb │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── appwrite/ │ │ │ ├── auth.js │ │ │ └── config.js │ │ ├── components/ │ │ │ ├── AuthLayout.jsx │ │ │ ├── Button.jsx │ │ │ ├── Footer/ │ │ │ │ └── Footer.jsx │ │ │ ├── Header/ │ │ │ │ ├── Header.jsx │ │ │ │ └── LogoutBtn.jsx │ │ │ ├── Input.jsx │ │ │ ├── Login.jsx │ │ │ ├── Logo.jsx │ │ │ ├── PostCard.jsx │ │ │ ├── RTE.jsx │ │ │ ├── Select.jsx │ │ │ ├── Signup.jsx │ │ │ ├── container/ │ │ │ │ └── Container.jsx │ │ │ ├── index.js │ │ │ └── post-form/ │ │ │ └── PostForm.jsx │ │ ├── conf/ │ │ │ └── conf.js │ │ ├── index.css │ │ ├── main.jsx │ │ ├── pages/ │ │ │ ├── AddPost.jsx │ │ │ ├── AllPosts.jsx │ │ │ ├── EditPost.jsx │ │ │ ├── Home.jsx │ │ │ ├── Login.jsx │ │ │ ├── Post.jsx │ │ │ └── Signup.jsx │ │ └── store/ │ │ ├── authSlice.js │ │ └── store.js │ ├── tailwind.config.js │ └── vite.config.js ├── contextNotes.md ├── currency.md ├── customReact/ │ ├── customreact.js │ └── index.html ├── interview-discussion/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── index.css │ │ └── main.jsx │ └── vite.config.js ├── reactRouterNotes.md ├── readme.md ├── reduxToolkitTodo/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── bun.lockb │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.jsx │ │ ├── app/ │ │ │ └── store.js │ │ ├── components/ │ │ │ ├── AddTodo.jsx │ │ │ └── Todos.jsx │ │ ├── features/ │ │ │ └── todo/ │ │ │ └── todoSlice.js │ │ ├── index.css │ │ └── main.jsx │ ├── tailwind.config.js │ └── vite.config.js └── todoContextapiNotes.md