From 1aa85b7033093e82edbd3fe11ae92f3a4d78fb71 Mon Sep 17 00:00:00 2001 From: Saimanjari777 Date: Wed, 29 May 2024 20:41:32 +0530 Subject: [PATCH 1/3] Cryptocurrency Finder added I have added cryptocurrency finder under react JS projects --- .../Basic/Cryptocurrency-Finder/.eslintrc.cjs | 21 ++++++ .../Basic/Cryptocurrency-Finder/README.md | 69 ++++++++++++++++++ .../Basic/Cryptocurrency-Finder/index.html | 13 ++++ .../Basic/Cryptocurrency-Finder/package.json | 27 +++++++ .../Cryptocurrency-Finder/screenshot.webp | Bin 0 -> 31576 bytes .../Basic/Cryptocurrency-Finder/src/App.css | 44 +++++++++++ .../Basic/Cryptocurrency-Finder/src/App.jsx | 64 ++++++++++++++++ .../Basic/Cryptocurrency-Finder/src/main.jsx | 9 +++ .../Cryptocurrency-Finder/vite.config.js | 7 ++ React-JS-Projects/README.md | 2 +- database/react.json | 5 ++ package-lock.json | 10 --- 12 files changed, 260 insertions(+), 11 deletions(-) create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/.eslintrc.cjs create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/README.md create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/index.html create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/package.json create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/screenshot.webp create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/src/App.css create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/src/App.jsx create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/src/main.jsx create mode 100644 React-JS-Projects/Basic/Cryptocurrency-Finder/vite.config.js diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/.eslintrc.cjs b/React-JS-Projects/Basic/Cryptocurrency-Finder/.eslintrc.cjs new file mode 100644 index 00000000..3e212e1d --- /dev/null +++ b/React-JS-Projects/Basic/Cryptocurrency-Finder/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/README.md b/React-JS-Projects/Basic/Cryptocurrency-Finder/README.md new file mode 100644 index 00000000..3b19448e --- /dev/null +++ b/React-JS-Projects/Basic/Cryptocurrency-Finder/README.md @@ -0,0 +1,69 @@ +

đŸ’Ĩ CRYPTOCURRENCY FINDER đŸ’Ĩ

+ + + +

Tech Stack Used 🎮

+ + +
+ + ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white) + ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white) + ![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) + ![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB) +
+ + +![Line](https://github.com/Avdhesh-Varshney/WebMasterLog/assets/114330097/4b78510f-a941-45f8-a9d5-80ed0705e847) + + + +## :zap: Description 📃 + +
+ +

This project is a react.js project that displays the different crypto coins.

+
+ + + + +## :zap: How to run it? 🕹ī¸ + + +To run this project locally, follow these steps: + +1. Fork the repository. + +2. Clone the repository to your local computer: + git clone https://github.com/your-username/Cryptocurrency-Finder-Clone.git + +3. Open the project folder in your preferred code editor, now you can view website in live. + + + + + +## :zap: Screenshots 📸 + + + + + +![Line](https://github.com/Avdhesh-Varshney/WebMasterLog/assets/114330097/4b78510f-a941-45f8-a9d5-80ed0705e847) + + + +

Developed By Sai Manjari đŸ‘Ļ

+

+ + + + + + +

+ +

Happy Coding 🧑‍đŸ’ģ

+ +

Show some  â¤ī¸  by  đŸŒŸ  this repository!

\ No newline at end of file diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/index.html b/React-JS-Projects/Basic/Cryptocurrency-Finder/index.html new file mode 100644 index 00000000..0c589ecc --- /dev/null +++ b/React-JS-Projects/Basic/Cryptocurrency-Finder/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/package.json b/React-JS-Projects/Basic/Cryptocurrency-Finder/package.json new file mode 100644 index 00000000..2277c262 --- /dev/null +++ b/React-JS-Projects/Basic/Cryptocurrency-Finder/package.json @@ -0,0 +1,27 @@ +{ + "name": "cryptocurrency-finder", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "vite": "^5.2.0" + } +} diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/screenshot.webp b/React-JS-Projects/Basic/Cryptocurrency-Finder/screenshot.webp new file mode 100644 index 0000000000000000000000000000000000000000..f4a6b4a4c792b65ac19c2453e189fa991a58d370 GIT binary patch literal 31576 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 { + Axios.get('https://api.coingecko.com/api/v3/coins/markets', { + params: { + vs_currency: 'eur', + order: 'market_cap_desc', + per_page: 200, + page: 1, + sparkLine: false, + }, + }) + .then((res) => { + setCrypto(res.data); + }) + }, []); + return ( +
+

Cryptocurrency Finder App

+ setSearch(e.target.value.toLowerCase())} + /> + + + + + + + + + + + + + {crypto + .filter((val) => val.name.toLowerCase().includes(search)) + .map((val, id) => ( + + + + + + + + + ))} + +
RankNameSymbolMarket CapPriceAvailable Supply
{id+1} + logo +

{val.name}

+
{val.symbol.toUpperCase()}â‚Ŧ {val.market_cap.toLocaleString()}â‚Ŧ {val.current_price.toLocaleString()}{val.circulating_supply.toLocaleString()}
+
+ ); +} + +export default App; diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/src/main.jsx b/React-JS-Projects/Basic/Cryptocurrency-Finder/src/main.jsx new file mode 100644 index 00000000..51a8c582 --- /dev/null +++ b/React-JS-Projects/Basic/Cryptocurrency-Finder/src/main.jsx @@ -0,0 +1,9 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/vite.config.js b/React-JS-Projects/Basic/Cryptocurrency-Finder/vite.config.js new file mode 100644 index 00000000..5a33944a --- /dev/null +++ b/React-JS-Projects/Basic/Cryptocurrency-Finder/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/React-JS-Projects/README.md b/React-JS-Projects/README.md index 50e785e6..85a23f63 100644 --- a/React-JS-Projects/README.md +++ b/React-JS-Projects/README.md @@ -28,7 +28,7 @@ | 1 | [Password Generator](./Basic/Password-Generator) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | | 2 | [To Do List](./Basic/ToDo-List) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | | 3 | [Weather App](./Basic/Weather-App) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | - +| 4 | [Cryptocurrency Finder](./Basic/Cryptocurrency-Finder/) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | diff --git a/database/react.json b/database/react.json index 4cde53d2..32fcfbae 100644 --- a/database/react.json +++ b/database/react.json @@ -1,4 +1,9 @@ [ + { + "tag": "Basic", + "title": "Cryptocurrency Finder", + "description": "Cryptocurrency Finder is a React-JS project which displays different crypto coins using API." + }, { "tag": "Basic", "title": "To Do List", diff --git a/package-lock.json b/package-lock.json index d89801b0..230d1351 100644 --- a/package-lock.json +++ b/package-lock.json @@ -946,16 +946,6 @@ "node": ">= 8" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@remix-run/router": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", From 503291815199fdacdf2f83e6eb88fb26e1cefcca Mon Sep 17 00:00:00 2001 From: Saimanjari777 Date: Thu, 30 May 2024 23:28:09 +0530 Subject: [PATCH 2/3] Intermediate --- .../Cryptocurrency-Finder/.eslintrc.cjs | 0 .../Cryptocurrency-Finder/README.md | 0 .../Cryptocurrency-Finder/index.html | 0 .../Cryptocurrency-Finder/package.json | 0 .../Cryptocurrency-Finder/screenshot.webp | Bin .../Cryptocurrency-Finder/src/App.css | 0 .../Cryptocurrency-Finder/src/App.jsx | 0 .../Cryptocurrency-Finder/src/main.jsx | 0 .../Cryptocurrency-Finder/vite.config.js | 0 React-JS-Projects/README.md | 2 +- database/react.json | 2 +- 11 files changed, 2 insertions(+), 2 deletions(-) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/.eslintrc.cjs (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/README.md (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/index.html (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/package.json (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/screenshot.webp (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/src/App.css (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/src/App.jsx (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/src/main.jsx (100%) rename React-JS-Projects/{Basic => Intermediate}/Cryptocurrency-Finder/vite.config.js (100%) diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/.eslintrc.cjs b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/.eslintrc.cjs similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/.eslintrc.cjs rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/.eslintrc.cjs diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/README.md b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/README.md similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/README.md rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/README.md diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/index.html b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/index.html similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/index.html rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/index.html diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/package.json b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/package.json similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/package.json rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/package.json diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/screenshot.webp b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/screenshot.webp similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/screenshot.webp rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/screenshot.webp diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/src/App.css b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/src/App.css similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/src/App.css rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/src/App.css diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/src/App.jsx b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/src/App.jsx similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/src/App.jsx rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/src/App.jsx diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/src/main.jsx b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/src/main.jsx similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/src/main.jsx rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/src/main.jsx diff --git a/React-JS-Projects/Basic/Cryptocurrency-Finder/vite.config.js b/React-JS-Projects/Intermediate/Cryptocurrency-Finder/vite.config.js similarity index 100% rename from React-JS-Projects/Basic/Cryptocurrency-Finder/vite.config.js rename to React-JS-Projects/Intermediate/Cryptocurrency-Finder/vite.config.js diff --git a/React-JS-Projects/README.md b/React-JS-Projects/README.md index 85a23f63..5e185633 100644 --- a/React-JS-Projects/README.md +++ b/React-JS-Projects/README.md @@ -28,7 +28,7 @@ | 1 | [Password Generator](./Basic/Password-Generator) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | | 2 | [To Do List](./Basic/ToDo-List) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | | 3 | [Weather App](./Basic/Weather-App) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | -| 4 | [Cryptocurrency Finder](./Basic/Cryptocurrency-Finder/) | ![Basic](https://img.shields.io/badge/Basic-00FF00?style=for-the-badge) | +| 4 | [Cryptocurrency Finder](./Intermediate/Cryptocurrency-Finder/) | ![Intermediate](https://img.shields.io/badge/Intermediate-FFD700?style=for-the-badge) | diff --git a/database/react.json b/database/react.json index 32fcfbae..f54b8c39 100644 --- a/database/react.json +++ b/database/react.json @@ -1,6 +1,6 @@ [ { - "tag": "Basic", + "tag": "Intermediate", "title": "Cryptocurrency Finder", "description": "Cryptocurrency Finder is a React-JS project which displays different crypto coins using API." }, From ce758fa1b3f1553521ec5bed90e3926e88a7ddd9 Mon Sep 17 00:00:00 2001 From: Saimanjari777 Date: Thu, 30 May 2024 23:36:02 +0530 Subject: [PATCH 3/3] Update package-lock.json --- package-lock.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package-lock.json b/package-lock.json index 230d1351..d89801b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -946,6 +946,16 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@remix-run/router": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz",