diff --git a/.eslintrc.js b/.eslintrc.js index a6ade87d63..dcd1c30df4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,11 +18,20 @@ module.exports = { ecmaVersion: 'latest', sourceType: 'module' }, - plugins: ['react-hooks', 'react', '@typescript-eslint', 'prettier'], + plugins: [ + 'react-hooks', + 'react', + '@typescript-eslint', + 'prettier' + ], ignorePatterns: ['**/plays/index.js'], rules: { - 'import/extensions': 0, + // Note: you must disable the base rule as it can report incorrect errors + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": "warn", + + 'import/extensions': 0, 'import/no-named-as-default-member': 0, 'react/prop-types': 0, diff --git a/.github/ISSUE_TEMPLATE/#2PlaysAMonth.yml b/.github/ISSUE_TEMPLATE/#2PlaysAMonth.yml index a36f3bf5ce..c97a611cdc 100644 --- a/.github/ISSUE_TEMPLATE/#2PlaysAMonth.yml +++ b/.github/ISSUE_TEMPLATE/#2PlaysAMonth.yml @@ -25,17 +25,6 @@ body: validations: required: true - - type: checkboxes - id: record - attributes: - label: Record - options: - - label: I have checked the existing [issues](https://github.com/reactplay/react-play/issues) - required: true - - label: I have read the [Contributing Guidelines](https://github.com/reactplay/react-play/blob/main/CONTRIBUTING.md) - required: true - - label: I want to work on this issue - - type: checkboxes id: terms attributes: diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 8fe8659b72..bf516a4732 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -72,17 +72,6 @@ body: description: Add any other context about the problem here. render: shell - - type: checkboxes - id: record - attributes: - label: Record - options: - - label: I have checked the existing [issues](https://github.com/reactplay/react-play/issues) - required: true - - label: I have read the [Contributing Guidelines](https://github.com/reactplay/react-play/blob/main/CONTRIBUTING.md) - required: true - - label: I want to work on this issue - - type: checkboxes id: terms attributes: diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index 7bfe6577cc..abb02f4d5f 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -45,17 +45,6 @@ body: label: Additional context description: Add other additional context about the feature. - - type: checkboxes - id: record - attributes: - label: Record - options: - - label: I have checked the existing [issues](https://github.com/reactplay/react-play/issues) - required: true - - label: I have read the [Contributing Guidelines](https://github.com/reactplay/react-play/blob/main/CONTRIBUTING.md) - required: true - - label: I want to work on this issue - - type: checkboxes id: terms attributes: diff --git a/.github/ISSUE_TEMPLATE/new-play.yml b/.github/ISSUE_TEMPLATE/new-play.yml index b0284e0e0d..4d269adf84 100644 --- a/.github/ISSUE_TEMPLATE/new-play.yml +++ b/.github/ISSUE_TEMPLATE/new-play.yml @@ -25,16 +25,16 @@ body: validations: required: true - - type: checkboxes - id: record + - type: dropdown + id: implementation attributes: - label: Record + label: Are you willing to take it up for implementation? + multiple: false options: - - label: I have checked the existing [issues](https://github.com/reactplay/react-play/issues) - required: true - - label: I have read the [Contributing Guidelines](https://github.com/reactplay/react-play/blob/main/CONTRIBUTING.md) - required: true - - label: I want to work on this issue + - 'Yes' + - 'No' + validations: + required: true - type: checkboxes id: terms diff --git a/.github/actions/install-dependencies/action.yaml b/.github/actions/install-dependencies/action.yaml new file mode 100644 index 0000000000..70d8947f19 --- /dev/null +++ b/.github/actions/install-dependencies/action.yaml @@ -0,0 +1,42 @@ + # * Taken from https://github.com/nhost/nhost/blob/main/ +name: Install Node and package dependencies +description: 'Install Node dependencies with pnpm' +inputs: + BUILD: + description: 'Build packages' + default: 'default' + +runs: + using: 'composite' + steps: + - uses: pnpm/action-setup@v2.2.4 + with: + version: 8.6.9 + run_install: false + - name: Get pnpm cache directory + id: pnpm-cache-dir + shell: bash + run: echo "dir=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + id: pnpm-cache + with: + path: ${{ steps.pnpm-cache-dir.outputs.dir }} + key: ${{ runner.os }}-node-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: ${{ runner.os }}-node- + - name: Use Node.js v18 + uses: actions/setup-node@v3 + with: + node-version: 18 + - shell: bash + name: Install packages + run: pnpm install --no-frozen-lockfile + # * Build all Nhost packages as they are all supposed to be tested. + # * They are reused through the Turborepo cache + - shell: bash + name: Build packages + if: ${{ inputs.BUILD == 'all' }} + run: pnpm run build:all + - shell: bash + name: Build everything in the monorepo + if: ${{ inputs.BUILD == 'default' }} + run: pnpm run build \ No newline at end of file diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index eafd89858d..cee899124c 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -16,17 +16,16 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Install Packages - run: | - npm install --legacy-peer-deps - + uses: ./.github/actions/install-dependencies + # Install NPM dependencies, cache them correctly # and run all Cypress tests - name: Cypress run - uses: cypress-io/github-action@v4 + uses: cypress-io/github-action@v6 with: install-command: | - npm install --legacy-peer-deps - start: npm start + pnpm install + start: pnpm start wait-on: "http://localhost:3000" browser: chrome env: diff --git a/.gitignore b/.gitignore index 2444c780c4..9979e653e1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies -/node_modules +node_modules /.pnp .pnp.js @@ -13,6 +13,10 @@ # production /build +# development +/dev-dist + + # misc .env .DS_Store @@ -22,6 +26,8 @@ .env.test.local .env.production.local package-lock.json +pnpm-lock.yaml +.yalc npm-debug.log* yarn-debug.log* @@ -34,5 +40,8 @@ yarn.lock # play index src/plays/index.js +# play test +cypress/e2e/play.cy.ts + # vscode setting .vscode \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100755 new mode 100644 index 7e2936624c..d24fdfc601 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -yarn pre-commit \ No newline at end of file +npx lint-staged diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100644 index 0000000000..852f4c90e0 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +pnpm cypress:run \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000..48be6d0f17 --- /dev/null +++ b/.npmrc @@ -0,0 +1,6 @@ +fetch-timeout=600000 +timeout=600000 +fetch-retries=5 +fetch-retry-mintimeout=100000 +fetch-retry-maxtimeout=600000 +network-concurrency=4 \ No newline at end of file diff --git a/cypress.config.ts b/cypress.config.ts index 26e545d0df..a5029a1674 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -1,11 +1,14 @@ import { defineConfig } from 'cypress'; +import vitePreprocessor from 'cypress-vite'; export default defineConfig({ e2e: { - setupNodeEvents(on, config) { - // implement node event listeners here + setupNodeEvents(on) { + on('file:preprocessor', vitePreprocessor()); }, baseUrl: 'http://localhost:3000', - watchForFileChanges: false + watchForFileChanges: false, + pageLoadTimeout: 100000, + responseTimeout: 100000 } }); diff --git a/cypress/e2e/homePage.cy.ts b/cypress/e2e/homePage.cy.ts index 5849825b45..8473dca7d0 100644 --- a/cypress/e2e/homePage.cy.ts +++ b/cypress/e2e/homePage.cy.ts @@ -1,38 +1,26 @@ -/// +// / -import { CONTRIBUTORS_COUNT, TWEET_COUNT } from '../support/constant'; +import { CONTRIBUTORS_COUNT, TESTIMONIALS_COUNT } from '../support/constant'; describe('Test home page', () => { beforeEach(() => { + cy.intercept('POST', '**/v1/graphql').as('contribs'); cy.visit('/'); + cy.wait('@contribs'); }); it('Header component should render properly', () => { - cy.get('[data-testid="app-header"]').should('be.visible'); - cy.get('[data-testid="app-logo"]').should('be.visible'); - cy.get('[data-testid="plays-search-box-container"]').should('not.exist'); - cy.get('[data-testid="header-links-container"]').should('be.visible'); - cy.get('[data-testid="browse-btn"]').should('be.visible').as('browseBtn'); - cy.get('[data-testid="create-btn"]').should('be.visible'); - cy.get('[data-testid="ideas-btn"]').should('be.visible'); - cy.get('[data-testid="github-btn"]').should('be.visible'); - cy.get('[data-testid="twitter-btn"]').should('be.visible'); - cy.get('[data-testid="share-btn"]').should('be.visible'); - cy.get('[data-testid="leaderboard-btn"]').should('be.visible'); + cy.header(); + }); - cy.get('@browseBtn').click(); - cy.get('[data-testid="plays-search-box-container"]').should('be.visible'); + it('Testitomonials section should render and navigation must be clickable', () => { + cy.get('[data-testid="testimonials-section"]').scrollIntoView().should('be.visible'); + cy.get('[data-testid="testimonials-swiper"]').scrollIntoView().should('be.visible'); }); - it('Tweet section should render with all tweets', () => { - cy.intercept('GET', 'https://cdn.syndication.twimg.com/*').as('tweets'); - cy.wait('@tweets'); - cy.get('[data-testid="tweet-container"]').scrollIntoView().should('be.visible'); - cy.get('[data-testid="tweet-container"] [id*="twitter-widget"]').should( - 'have.length', - TWEET_COUNT - ); - cy.get('[data-testid="watch-svg"]').should('not.exist'); + it('Testitomonials should have a number of slides', () => { + cy.get('[data-testid="testimonials-swiper"]').scrollIntoView().should('be.visible'); + cy.get('.swiper-slide').should('have.length', TESTIMONIALS_COUNT); }); it('Contributors section should render with all contributors', () => { diff --git a/cypress/e2e/ideasPage.cy.ts b/cypress/e2e/ideasPage.cy.ts new file mode 100644 index 0000000000..980d92c8b7 --- /dev/null +++ b/cypress/e2e/ideasPage.cy.ts @@ -0,0 +1,11 @@ +// / + +describe('Test play ideas page', () => { + beforeEach(() => { + cy.visit('/ideas'); + }); + + it('Header component should render properly', () => { + cy.header(); + }); +}); diff --git a/cypress/e2e/leaderboardPage.cy.ts b/cypress/e2e/leaderboardPage.cy.ts new file mode 100644 index 0000000000..84ef08ef9c --- /dev/null +++ b/cypress/e2e/leaderboardPage.cy.ts @@ -0,0 +1,11 @@ +// / + +describe('Test leaderboard page', () => { + beforeEach(() => { + cy.visit('/leaderboard'); + }); + + it('Header component should render properly', () => { + cy.header(); + }); +}); diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index 95857aea4c..ca09db9b00 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -1,4 +1,4 @@ -/// +// / // *********************************************** // This example commands.ts shows you how to // create various custom commands and overwrite @@ -35,3 +35,20 @@ // } // } // } + +// methods +Cypress.Commands.add('header', () => { + cy.get('[data-testid="app-header"]').should('be.visible'); + cy.get('[data-testid="app-logo"]').should('be.visible'); + cy.get('[data-testid="plays-search-box-container"]').should('not.exist'); + cy.get('[data-testid="header-links-container"]').should('be.visible'); + cy.get('[data-testid="browse-btn"]').should('be.visible').as('browseBtn'); + cy.get('[data-testid="create-btn"]').should('be.visible'); + cy.get('[data-testid="ideas-btn"]').should('be.visible'); + cy.get('[data-testid="github-btn"]').should('be.visible'); + cy.get('[data-testid="twitter-btn"]').should('be.visible'); + cy.get('[data-testid="share-btn"]').should('be.visible'); + cy.get('[data-testid="leaderboard-btn"]').should('be.visible'); + cy.get('@browseBtn').click(); + cy.get('[data-testid="plays-search-box-container"]').should('be.visible'); +}); diff --git a/cypress/support/constant.ts b/cypress/support/constant.ts index 64dd952c4b..82ad9a889a 100644 --- a/cypress/support/constant.ts +++ b/cypress/support/constant.ts @@ -1,2 +1,2 @@ -export const TWEET_COUNT = 11; +export const TESTIMONIALS_COUNT = 9; export const CONTRIBUTORS_COUNT = 29; diff --git a/dev-dist/registerSW.js b/dev-dist/registerSW.js new file mode 100644 index 0000000000..c0add48928 --- /dev/null +++ b/dev-dist/registerSW.js @@ -0,0 +1,2 @@ +if ('serviceWorker' in navigator) + navigator.serviceWorker.register('/dev-sw.js?dev-sw', { scope: '/', type: 'classic' }); diff --git a/index.html b/index.html index f7df122d4c..e667382260 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,55 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + ReactPlay - One app to learn, create, and share ReactJS projects. + + + + +
+ + + + diff --git a/netlify.toml b/netlify.toml index b87b8d3dda..6ac5aa0246 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,4 +1,4 @@ [[redirects]] from = "/*" - to = "/index.html" + to = "/serverless.html" status = 200 diff --git a/package.json b/package.json index 381f59a185..1eca9c9095 100644 --- a/package.json +++ b/package.json @@ -2,108 +2,77 @@ "name": "react-play", "version": "1.0.0", "private": true, + "scripts": { + "init-plays": "npx --yes create-react-play -p", + "start:lint": "pnpm lint && vite", + "start": "npx kill-port 3000 && pnpm init-plays && vite", + "build": "tsc && vite build", + "serve": "vite preview", + "snap": "react-snap", + "dev": "vite dev", + "test": "vitest --dom", + "test:coverage": "vitest run --coverage --watch=false", + "cypress:open": "cypress open", + "cypress:run": "cypress run", + "fl": "pnpm format && pnpm lint:fix", + "lint": "pnpm lint:fix", + "lint:fix": "pnpm lint:fix:src && pnpm lint:fix:plays", + "lint:plays": "eslint plays/**/*.{js,json,jsx,ts,tsx}", + "lint:src": "eslint src/**/*.{js,json,jsx,ts,tsx}", + "lint:scm": "pnpm lint:scm:plays && pnpm lint:scm:src", + "lint:scm:plays": "eslint plays/**/*.{scss,css,md}", + "lint:scm:src": "eslint src/**/*.{scss,css,md}", + "lint:fix:src": "eslint --fix src/**/*.{js,json,jsx,ts,tsx}", + "lint:fix:plays": "eslint --fix src/**/*.{js,json,jsx,ts,tsx}", + "all-test": "pnpm test && pnpm cypress:run", + "format": "pnpm format:src && pnpm format:plays", + "format:src": "prettier --write \"./src/**/*.{js,json,jsx,ts,tsx,scss,css,md}\" --config ./.prettierrc", + "format:plays": "prettier --write \"./plays/**/*.{js,json,jsx,ts,tsx,scss,css,md}\" --config ./.prettierrc", + "prepare": "husky install", + "pre-commit": "lint-staged" + }, "dependencies": { - "@emotion/react": "^11.11.0", + "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "@faker-js/faker": "^8.0.2", - "@giscus/react": "^2.0.3", - "@mui/icons-material": "^5.11.9", - "@mui/joy": "^5.0.0-alpha.79", - "@mui/material": "^5.9.1", - "@mui/styles": "^5.9.3", - "@nhost/react": "^0.9.0", - "@reduxjs/toolkit": "^1.9.2", - "@tensorflow-models/coco-ssd": "^2.2.2", - "@tensorflow/tfjs": "^4.2.0", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.4.0", - "@types/lodash": "^4.14.182", - "@types/react": "^18.0.6", - "@types/react-dom": "^18.0.2", - "add": "^2.0.6", - "axios": "^1.3.3", - "browser-image-compression": "^2.0.0", - "classnames": "^2.3.2", - "codemirror": "^5.65.7", - "date-fns": "^2.28.0", - "dom-to-image": "^2.6.0", - "dompurify": "^3.0.3", - "downloadjs": "^1.4.7", - "file-saver": "^2.0.5", - "firebase": "9.9.0", - "git-repo-api": "^0.0.17", - "graphql": "^16.5.0", - "highlight.js": "^11.7.0", - "html-to-image": "^1.9.0", - "html2canvas": "^1.4.1", - "json-graphql-parser": "^0.1.8", - "jspdf": "^2.5.1", - "leaflet": "^1.9.3", + "@faker-js/faker": "^8.1.0", + "@giscus/react": "^2.3.0", + "@mui/icons-material": "^5.14.9", + "@mui/joy": "5.0.0-beta.7", + "@mui/material": "^5.14.10", + "@mui/styles": "^5.14.10", + "@nhost/react": "^2.0.31", + "@reduxjs/toolkit": "^1.9.5", + "axios": "^1.5.0", + "create-react-play": "file:.yalc/create-react-play", + "date-fns": "^2.30.0", + "dompurify": "^3.0.5", + "git-repo-api": "^0.0.18", + "graphql": "^16.8.1", + "json-graphql-parser": "^0.1.9", "lodash": "^4.17.21", - "mathjs": "^11.5.1", - "node-sass": "^8.0.0", - "p5": "^1.5.0", - "react": "^18.0.0", - "react-codemirror2": "^7.2.1", - "react-color": "^2.19.3", - "react-confetti": "^6.1.0", + "react": "^18.2.0", "react-countdown": "^2.3.5", - "react-dom": "^18.0.0", - "react-dropzone": "^14.2.3", - "react-error-boundary": "^3.1.4", + "react-dom": "^18.2.0", + "react-error-boundary": "^4.0.11", "react-helmet": "^6.1.0", - "react-hot-toast": "^2.3.0", - "react-icons": "^4.3.1", - "react-infinite-scroll-component": "^6.1.0", - "react-infinite-scroll-hook": "^4.1.1", - "react-infinite-scroller": "^1.2.6", - "react-leaflet": "^4.2.0", - "react-loader-spinner": "~5.1.5", - "react-organizational-chart": "^2.1.1", - "react-p5": "^1.3.33", - "react-qr-code": "^2.0.7", - "react-redux": "^8.0.1", - "react-router-dom": "^6.4.0", - "react-scripts": "5.0.0", + "react-icons": "^4.8.0", + "react-loader-spinner": "^5.4.5", + "react-redux": "^8.1.2", + "react-router-dom": "^6.16.0", "react-shimmer-effect": "^1.0.9", - "react-simple-maps": "^2.3.0", - "react-toastify": "^9.0.8", - "react-twitter-widgets": "^1.11.0", - "react-webcam": "^7.0.1", - "redux": "^4.2.0", + "react-toastify": "^9.1.3", + "redux": "^4.2.1", "redux-persist": "^6.0.0", - "remarkable": "^2.0.1", - "reselect": "^4.1.5", - "swiper": "^9.3.2", - "url": "^0.11.0", - "web-vitals": "^2.1.0", - "workbox-cacheable-response": "^6.5.4", - "workbox-core": "^6.5.4", - "workbox-expiration": "^6.5.4", - "workbox-precaching": "^6.5.4", - "workbox-routing": "^6.5.4", - "workbox-strategies": "^6.5.4", - "workbox-window": "^6.5.4" - }, - "scripts": { - "start:nolint": "npx --yes create-react-play@latest -p && react-scripts start", - "start": "npx --yes create-react-play@latest -p && npm run lint && react-scripts start", - "build": "npx --yes create-react-play@latest -p && react-scripts build", - "snap": "react-snap", - "test": "react-scripts test", - "eject": "react-scripts eject", - "cypress:open": "cypress open", - "cypress:run": "cypress run", - "lint": "eslint src/**/*.{js,jsx,ts,tsx}", - "lint:fix": "eslint --fix src/**/*.{js,jsx,ts,tsx}", - "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,css,md}\" --config ./.prettierrc", - "prepare": "husky install", - "pre-commit": "lint-staged" + "swiper": "^10.3.0", + "vite-plugin-pwa": "^0.16.5", + "web-vitals": "^3.4.0" }, "lint-staged": { - "*.+(js|jsx|ts|tsx)": [ - "eslint --fix", - "prettier --write" + "*.{js,jsx,ts,tsx}": [ + "eslint --quiet --fix" + ], + "*.{js,json,jsx,ts,tsx,scss,css,md,html}": [ + "prettier --write --ignore-unknown" ] }, "reactSnap": { @@ -125,29 +94,62 @@ ] }, "devDependencies": { + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@rollup/plugin-url": "^8.0.1", + "@svgr/rollup": "^8.1.0", + "@testing-library/jest-dom": "^6.1.3", + "@testing-library/react": "^14.0.0", "@types/dompurify": "^3.0.2", - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.41.0", - "autoprefixer": "^10.4.7", - "cypress": "^10.6.0", - "eslint": "^8.0.1", - "eslint-config-prettier": "^8.5.0", - "eslint-config-standard-with-typescript": "^23.0.0", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-n": "^15.0.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-react": "^7.31.10", + "@types/lodash": "^4.14.198", + "@types/node": "^20.0.0", + "@types/prettier": "^2.7.2", + "@types/react": "^18.2.21", + "@typescript-eslint/parser": "^6.6.0", + "@vitejs/plugin-react": "^4.0.4", + "autoprefixer": "^10.4.15", + "cypress": "^13.1.0", + "cypress-vite": "^1.4.2", + "eslint": "^8.47.0", + "eslint-config-prettier": "^9.0.0", + "eslint-config-standard-with-typescript": "^39.0.0", + "eslint-import-resolver-typescript": "^3.6.0", + "eslint-plugin-deprecation": "^1.4.1", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-eslint-plugin": "^5.1.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jest": "^27.2.2", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-n": "^16.0.2", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-unicorn": "^48.0.1", + "happy-dom": "^12.1.6", "husky": "^8.0.3", "lint-staged": "^13.2.2", - "postcss": "^8.4.13", - "prettier": "^2.7.1", - "puppeteer": "^13.7.0", + "postcss": "^8.4.29", + "prettier": "^3.0.3", + "pretty-format": "^29.6.2", + "puppeteer": "^21.1.1", "react-snap": "^1.23.0", - "tailwind-scrollbar": "^2.1.0", - "tailwindcss": "^3.0.24", - "typescript": "*" + "sass": "^1.68.0", + "tailwind-scrollbar": "^3.0.5", + "tailwindcss": "^3.3.3", + "typescript": ">=4.3.5 <5.3.0", + "vite": "^4.4.9", + "vite-plugin-environment": "^1.1.3", + "vite-plugin-html": "^3.2.0", + "vite-plugin-svgr": "^4.0.0", + "vite-tsconfig-paths": "^4.2.1", + "vitest": "^0.34.5", + "workbox-cacheable-response": "^7.0.0", + "workbox-core": "^7.0.0", + "workbox-expiration": "^7.0.0", + "workbox-precaching": "^7.0.0", + "workbox-routing": "^7.0.0", + "workbox-strategies": "^7.0.0", + "workbox-window": "^7.0.0" } } diff --git a/src/plays/2048/Game2048Components/Cell.jsx b/plays/2048/Game2048Components/Cell.jsx similarity index 100% rename from src/plays/2048/Game2048Components/Cell.jsx rename to plays/2048/Game2048Components/Cell.jsx diff --git a/src/plays/2048/Game2048Components/Game.jsx b/plays/2048/Game2048Components/Game.jsx similarity index 100% rename from src/plays/2048/Game2048Components/Game.jsx rename to plays/2048/Game2048Components/Game.jsx diff --git a/src/plays/2048/Game2048Components/GameHeader.jsx b/plays/2048/Game2048Components/GameHeader.jsx similarity index 100% rename from src/plays/2048/Game2048Components/GameHeader.jsx rename to plays/2048/Game2048Components/GameHeader.jsx diff --git a/src/plays/2048/Game2048Components/GameOverlay.jsx b/plays/2048/Game2048Components/GameOverlay.jsx similarity index 100% rename from src/plays/2048/Game2048Components/GameOverlay.jsx rename to plays/2048/Game2048Components/GameOverlay.jsx diff --git a/src/plays/2048/Game2048Components/Grid.jsx b/plays/2048/Game2048Components/Grid.jsx similarity index 100% rename from src/plays/2048/Game2048Components/Grid.jsx rename to plays/2048/Game2048Components/Grid.jsx diff --git a/src/plays/2048/Game2048Components/Modal.jsx b/plays/2048/Game2048Components/Modal.jsx similarity index 100% rename from src/plays/2048/Game2048Components/Modal.jsx rename to plays/2048/Game2048Components/Modal.jsx diff --git a/src/plays/2048/Game2048Components/Row.jsx b/plays/2048/Game2048Components/Row.jsx similarity index 100% rename from src/plays/2048/Game2048Components/Row.jsx rename to plays/2048/Game2048Components/Row.jsx diff --git a/src/plays/2048/Game2048Components/Score.jsx b/plays/2048/Game2048Components/Score.jsx similarity index 100% rename from src/plays/2048/Game2048Components/Score.jsx rename to plays/2048/Game2048Components/Score.jsx diff --git a/src/plays/2048/Game2048Components/VideoMusic.jsx b/plays/2048/Game2048Components/VideoMusic.jsx similarity index 100% rename from src/plays/2048/Game2048Components/VideoMusic.jsx rename to plays/2048/Game2048Components/VideoMusic.jsx diff --git a/src/plays/2048/Game2048Styles/Modal.css b/plays/2048/Game2048Styles/Modal.css similarity index 100% rename from src/plays/2048/Game2048Styles/Modal.css rename to plays/2048/Game2048Styles/Modal.css diff --git a/src/plays/2048/Game2048Styles/game-header.css b/plays/2048/Game2048Styles/game-header.css similarity index 100% rename from src/plays/2048/Game2048Styles/game-header.css rename to plays/2048/Game2048Styles/game-header.css diff --git a/src/plays/2048/Game2048Styles/game-overlay.css b/plays/2048/Game2048Styles/game-overlay.css similarity index 100% rename from src/plays/2048/Game2048Styles/game-overlay.css rename to plays/2048/Game2048Styles/game-overlay.css diff --git a/src/plays/2048/Game2048Styles/game.css b/plays/2048/Game2048Styles/game.css similarity index 93% rename from src/plays/2048/Game2048Styles/game.css rename to plays/2048/Game2048Styles/game.css index dc348227ea..5326ebd148 100644 --- a/src/plays/2048/Game2048Styles/game.css +++ b/plays/2048/Game2048Styles/game.css @@ -6,9 +6,13 @@ position: absolute; left: 36rem; top: 11rem; - box-shadow: 1.9px 2.6px 9.6px rgb(0 0 0 / 7%), 4.6px 6.3px 18.2px rgb(0 0 0 / 10%), - 8.6px 11.8px 25.8px rgb(0 0 0 / 12%), 15.4px 21px 32.8px rgb(0 0 0 / 14%), - 28.8px 39.3px 41.4px rgb(0 0 0 / 17%), 69px 94px 80px rgb(0 0 0 / 24%); + box-shadow: + 1.9px 2.6px 9.6px rgb(0 0 0 / 7%), + 4.6px 6.3px 18.2px rgb(0 0 0 / 10%), + 8.6px 11.8px 25.8px rgb(0 0 0 / 12%), + 15.4px 21px 32.8px rgb(0 0 0 / 14%), + 28.8px 39.3px 41.4px rgb(0 0 0 / 17%), + 69px 94px 80px rgb(0 0 0 / 24%); } .twenty-forty-eight-row { diff --git a/src/plays/2048/GameAudio/VideoMusic.mp4 b/plays/2048/GameAudio/VideoMusic.mp4 similarity index 100% rename from src/plays/2048/GameAudio/VideoMusic.mp4 rename to plays/2048/GameAudio/VideoMusic.mp4 diff --git a/src/plays/2048/GameAudio/gameOver.wav b/plays/2048/GameAudio/gameOver.wav similarity index 100% rename from src/plays/2048/GameAudio/gameOver.wav rename to plays/2048/GameAudio/gameOver.wav diff --git a/src/plays/2048/GameAudio/gameWin.wav b/plays/2048/GameAudio/gameWin.wav similarity index 100% rename from src/plays/2048/GameAudio/gameWin.wav rename to plays/2048/GameAudio/gameWin.wav diff --git a/src/plays/2048/GameImages/1024.gif b/plays/2048/GameImages/1024.gif similarity index 100% rename from src/plays/2048/GameImages/1024.gif rename to plays/2048/GameImages/1024.gif diff --git a/src/plays/2048/GameImages/128.gif b/plays/2048/GameImages/128.gif similarity index 100% rename from src/plays/2048/GameImages/128.gif rename to plays/2048/GameImages/128.gif diff --git a/src/plays/2048/GameImages/16.gif b/plays/2048/GameImages/16.gif similarity index 100% rename from src/plays/2048/GameImages/16.gif rename to plays/2048/GameImages/16.gif diff --git a/src/plays/2048/GameImages/2.gif b/plays/2048/GameImages/2.gif similarity index 100% rename from src/plays/2048/GameImages/2.gif rename to plays/2048/GameImages/2.gif diff --git a/src/plays/2048/GameImages/2048.gif b/plays/2048/GameImages/2048.gif similarity index 100% rename from src/plays/2048/GameImages/2048.gif rename to plays/2048/GameImages/2048.gif diff --git a/src/plays/2048/GameImages/256.gif b/plays/2048/GameImages/256.gif similarity index 100% rename from src/plays/2048/GameImages/256.gif rename to plays/2048/GameImages/256.gif diff --git a/src/plays/2048/GameImages/32.gif b/plays/2048/GameImages/32.gif similarity index 100% rename from src/plays/2048/GameImages/32.gif rename to plays/2048/GameImages/32.gif diff --git a/src/plays/2048/GameImages/4.gif b/plays/2048/GameImages/4.gif similarity index 100% rename from src/plays/2048/GameImages/4.gif rename to plays/2048/GameImages/4.gif diff --git a/src/plays/2048/GameImages/512.gif b/plays/2048/GameImages/512.gif similarity index 100% rename from src/plays/2048/GameImages/512.gif rename to plays/2048/GameImages/512.gif diff --git a/src/plays/2048/GameImages/64.gif b/plays/2048/GameImages/64.gif similarity index 100% rename from src/plays/2048/GameImages/64.gif rename to plays/2048/GameImages/64.gif diff --git a/src/plays/2048/GameImages/8.gif b/plays/2048/GameImages/8.gif similarity index 100% rename from src/plays/2048/GameImages/8.gif rename to plays/2048/GameImages/8.gif diff --git a/src/plays/2048/GameImages/eight.gif b/plays/2048/GameImages/eight.gif similarity index 100% rename from src/plays/2048/GameImages/eight.gif rename to plays/2048/GameImages/eight.gif diff --git a/src/plays/2048/GameImages/fiveOne.gif b/plays/2048/GameImages/fiveOne.gif similarity index 100% rename from src/plays/2048/GameImages/fiveOne.gif rename to plays/2048/GameImages/fiveOne.gif diff --git a/src/plays/2048/GameImages/four.gif b/plays/2048/GameImages/four.gif similarity index 100% rename from src/plays/2048/GameImages/four.gif rename to plays/2048/GameImages/four.gif diff --git a/src/plays/2048/GameImages/oneTwo.gif b/plays/2048/GameImages/oneTwo.gif similarity index 100% rename from src/plays/2048/GameImages/oneTwo.gif rename to plays/2048/GameImages/oneTwo.gif diff --git a/src/plays/2048/GameImages/oneZero.gif b/plays/2048/GameImages/oneZero.gif similarity index 100% rename from src/plays/2048/GameImages/oneZero.gif rename to plays/2048/GameImages/oneZero.gif diff --git a/src/plays/2048/GameImages/sixFour.gif b/plays/2048/GameImages/sixFour.gif similarity index 100% rename from src/plays/2048/GameImages/sixFour.gif rename to plays/2048/GameImages/sixFour.gif diff --git a/src/plays/2048/GameImages/sixteen.gif b/plays/2048/GameImages/sixteen.gif similarity index 100% rename from src/plays/2048/GameImages/sixteen.gif rename to plays/2048/GameImages/sixteen.gif diff --git a/src/plays/2048/GameImages/threeTwo.gif b/plays/2048/GameImages/threeTwo.gif similarity index 100% rename from src/plays/2048/GameImages/threeTwo.gif rename to plays/2048/GameImages/threeTwo.gif diff --git a/src/plays/2048/GameImages/two.gif b/plays/2048/GameImages/two.gif similarity index 100% rename from src/plays/2048/GameImages/two.gif rename to plays/2048/GameImages/two.gif diff --git a/src/plays/2048/GameImages/twoFive.gif b/plays/2048/GameImages/twoFive.gif similarity index 100% rename from src/plays/2048/GameImages/twoFive.gif rename to plays/2048/GameImages/twoFive.gif diff --git a/src/plays/2048/GameImages/twoZero.gif b/plays/2048/GameImages/twoZero.gif similarity index 100% rename from src/plays/2048/GameImages/twoZero.gif rename to plays/2048/GameImages/twoZero.gif diff --git a/src/plays/2048/GameTwentyFourtyEight.jsx b/plays/2048/GameTwentyFourtyEight.jsx similarity index 100% rename from src/plays/2048/GameTwentyFourtyEight.jsx rename to plays/2048/GameTwentyFourtyEight.jsx diff --git a/src/plays/2048/TwentyFourtyEight.jsx b/plays/2048/TwentyFourtyEight.jsx similarity index 100% rename from src/plays/2048/TwentyFourtyEight.jsx rename to plays/2048/TwentyFourtyEight.jsx diff --git a/src/plays/2048/cover.png b/plays/2048/cover.png similarity index 100% rename from src/plays/2048/cover.png rename to plays/2048/cover.png diff --git a/plays/2048/cover.webp b/plays/2048/cover.webp new file mode 100644 index 0000000000..e049b2fba8 Binary files /dev/null and b/plays/2048/cover.webp differ diff --git a/plays/2048/cover_small.png b/plays/2048/cover_small.png new file mode 100644 index 0000000000..fb4faf953c Binary files /dev/null and b/plays/2048/cover_small.png differ diff --git a/plays/2048/cover_small.webp b/plays/2048/cover_small.webp new file mode 100644 index 0000000000..38db10c4c9 Binary files /dev/null and b/plays/2048/cover_small.webp differ diff --git a/src/plays/2048/gameLogic.js b/plays/2048/gameLogic.js similarity index 100% rename from src/plays/2048/gameLogic.js rename to plays/2048/gameLogic.js diff --git a/plays/2048/package.json b/plays/2048/package.json new file mode 100644 index 0000000000..3788afc0a1 --- /dev/null +++ b/plays/2048/package.json @@ -0,0 +1,11 @@ +{ + "name": "TwentyFourtyEight", + "version": "1.0.0", + "description": "This is the clone of 2048 game using React JS", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Shivam-Katare", + "license": "MIT" +} diff --git a/src/plays/2048/readme.md b/plays/2048/readme.md similarity index 100% rename from src/plays/2048/readme.md rename to plays/2048/readme.md diff --git a/src/plays/2048/transformGrid.js b/plays/2048/transformGrid.js similarity index 100% rename from src/plays/2048/transformGrid.js rename to plays/2048/transformGrid.js diff --git a/src/plays/analog-clock/AnalogClock.css b/plays/analog-clock/AnalogClock.css similarity index 89% rename from src/plays/analog-clock/AnalogClock.css rename to plays/analog-clock/AnalogClock.css index 9015d88355..807f48c6f8 100644 --- a/src/plays/analog-clock/AnalogClock.css +++ b/plays/analog-clock/AnalogClock.css @@ -12,7 +12,10 @@ border-radius: 50%; position: relative; background-color: #3d3d3d; - box-shadow: inset 0px 6px 0px 2px #646262, -4px 4px 1px 0px #959393, 0px 0px 1px 2px #959393, + box-shadow: + inset 0px 6px 0px 2px #646262, + -4px 4px 1px 0px #959393, + 0px 0px 1px 2px #959393, -4px 4px 7px 1px #434343; } .clock::after { @@ -24,7 +27,9 @@ top: 49%; left: 49%; border-radius: 50%; - box-shadow: 0px 0px 0px 4px #a3a1a1, 0px 0px 0px 5px #9d9d9d; + box-shadow: + 0px 0px 0px 4px #a3a1a1, + 0px 0px 0px 5px #9d9d9d; } .hour-hand { width: 10px; diff --git a/src/plays/analog-clock/AnalogClock.jsx b/plays/analog-clock/AnalogClock.jsx similarity index 100% rename from src/plays/analog-clock/AnalogClock.jsx rename to plays/analog-clock/AnalogClock.jsx diff --git a/src/plays/analog-clock/Readme.md b/plays/analog-clock/Readme.md similarity index 100% rename from src/plays/analog-clock/Readme.md rename to plays/analog-clock/Readme.md diff --git a/src/plays/analog-clock/cover.png b/plays/analog-clock/cover.png similarity index 100% rename from src/plays/analog-clock/cover.png rename to plays/analog-clock/cover.png diff --git a/plays/analog-clock/cover.webp b/plays/analog-clock/cover.webp new file mode 100644 index 0000000000..24fc7badb1 Binary files /dev/null and b/plays/analog-clock/cover.webp differ diff --git a/plays/analog-clock/cover_small.png b/plays/analog-clock/cover_small.png new file mode 100644 index 0000000000..b09b071eb7 Binary files /dev/null and b/plays/analog-clock/cover_small.png differ diff --git a/plays/analog-clock/cover_small.webp b/plays/analog-clock/cover_small.webp new file mode 100644 index 0000000000..9a5de439d5 Binary files /dev/null and b/plays/analog-clock/cover_small.webp differ diff --git a/plays/analog-clock/package.json b/plays/analog-clock/package.json new file mode 100644 index 0000000000..a8a2b58f81 --- /dev/null +++ b/plays/analog-clock/package.json @@ -0,0 +1,11 @@ +{ + "name": "Analog-clock", + "version": "1.0.0", + "description": "A beautiful wall clock", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Deepak8717", + "license": "MIT" +} diff --git a/src/plays/basic-calculator/BasicCalculator.jsx b/plays/basic-calculator/BasicCalculator.jsx similarity index 100% rename from src/plays/basic-calculator/BasicCalculator.jsx rename to plays/basic-calculator/BasicCalculator.jsx diff --git a/src/plays/basic-calculator/CalculatorBody.jsx b/plays/basic-calculator/CalculatorBody.jsx similarity index 100% rename from src/plays/basic-calculator/CalculatorBody.jsx rename to plays/basic-calculator/CalculatorBody.jsx diff --git a/src/plays/basic-calculator/DigitButton.jsx b/plays/basic-calculator/DigitButton.jsx similarity index 100% rename from src/plays/basic-calculator/DigitButton.jsx rename to plays/basic-calculator/DigitButton.jsx diff --git a/src/plays/basic-calculator/OperationButton.jsx b/plays/basic-calculator/OperationButton.jsx similarity index 100% rename from src/plays/basic-calculator/OperationButton.jsx rename to plays/basic-calculator/OperationButton.jsx diff --git a/src/plays/basic-calculator/Readme.md b/plays/basic-calculator/Readme.md similarity index 100% rename from src/plays/basic-calculator/Readme.md rename to plays/basic-calculator/Readme.md diff --git a/src/plays/basic-calculator/cover.png b/plays/basic-calculator/cover.png similarity index 100% rename from src/plays/basic-calculator/cover.png rename to plays/basic-calculator/cover.png diff --git a/plays/basic-calculator/cover.webp b/plays/basic-calculator/cover.webp new file mode 100644 index 0000000000..14c5a049eb Binary files /dev/null and b/plays/basic-calculator/cover.webp differ diff --git a/plays/basic-calculator/cover_small.png b/plays/basic-calculator/cover_small.png new file mode 100644 index 0000000000..47f715b555 Binary files /dev/null and b/plays/basic-calculator/cover_small.png differ diff --git a/plays/basic-calculator/cover_small.webp b/plays/basic-calculator/cover_small.webp new file mode 100644 index 0000000000..8d4550fb0a Binary files /dev/null and b/plays/basic-calculator/cover_small.webp differ diff --git a/plays/basic-calculator/package.json b/plays/basic-calculator/package.json new file mode 100644 index 0000000000..1344e2e1ae --- /dev/null +++ b/plays/basic-calculator/package.json @@ -0,0 +1,11 @@ +{ + "name": "BasicCalculator", + "version": "1.0.0", + "description": "This is a Simple calculator where one can do addition, subtraction, multiplication, division. All clear and delete facility is also there. No external library is used to make this play", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "bahnisikhadhar", + "license": "MIT" +} diff --git a/src/plays/basic-calculator/styles.css b/plays/basic-calculator/styles.css similarity index 92% rename from src/plays/basic-calculator/styles.css rename to plays/basic-calculator/styles.css index 0792a1ee5c..14b635099e 100644 --- a/src/plays/basic-calculator/styles.css +++ b/plays/basic-calculator/styles.css @@ -17,7 +17,9 @@ border: 0; outline: 0; border-radius: 10px; - box-shadow: -8px -8px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.2); + box-shadow: + -8px -8px 15px rgba(255, 255, 255, 0.1), + 5px 5px 15px rgba(0, 0, 0, 0.2); background: white; } .calculator_grid > button:hover, diff --git a/src/plays/calculator-by-tea/CalaculatorByTeaInterface.ts b/plays/calculator-by-tea/CalaculatorByTeaInterface.ts similarity index 100% rename from src/plays/calculator-by-tea/CalaculatorByTeaInterface.ts rename to plays/calculator-by-tea/CalaculatorByTeaInterface.ts diff --git a/src/plays/calculator-by-tea/CalculatorByTea.tsx b/plays/calculator-by-tea/CalculatorByTea.tsx similarity index 100% rename from src/plays/calculator-by-tea/CalculatorByTea.tsx rename to plays/calculator-by-tea/CalculatorByTea.tsx diff --git a/src/plays/calculator-by-tea/CalculatorByTeaButtons.ts b/plays/calculator-by-tea/CalculatorByTeaButtons.ts similarity index 100% rename from src/plays/calculator-by-tea/CalculatorByTeaButtons.ts rename to plays/calculator-by-tea/CalculatorByTeaButtons.ts diff --git a/src/plays/calculator-by-tea/Readme.md b/plays/calculator-by-tea/Readme.md similarity index 100% rename from src/plays/calculator-by-tea/Readme.md rename to plays/calculator-by-tea/Readme.md diff --git a/src/plays/calculator-by-tea/cover.jpg b/plays/calculator-by-tea/cover.png similarity index 100% rename from src/plays/calculator-by-tea/cover.jpg rename to plays/calculator-by-tea/cover.png diff --git a/plays/calculator-by-tea/cover.webp b/plays/calculator-by-tea/cover.webp new file mode 100644 index 0000000000..8f0500a3c6 Binary files /dev/null and b/plays/calculator-by-tea/cover.webp differ diff --git a/plays/calculator-by-tea/cover_small.png b/plays/calculator-by-tea/cover_small.png new file mode 100644 index 0000000000..4867b3e277 Binary files /dev/null and b/plays/calculator-by-tea/cover_small.png differ diff --git a/plays/calculator-by-tea/cover_small.webp b/plays/calculator-by-tea/cover_small.webp new file mode 100644 index 0000000000..0df0af9e87 Binary files /dev/null and b/plays/calculator-by-tea/cover_small.webp differ diff --git a/plays/calculator-by-tea/package.json b/plays/calculator-by-tea/package.json new file mode 100644 index 0000000000..3a72c0d2c7 --- /dev/null +++ b/plays/calculator-by-tea/package.json @@ -0,0 +1,11 @@ +{ + "name": "CalculatorByTea", + "version": "1.0.0", + "description": "A calculator that performs basics operations", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "MrTea7171", + "license": "MIT" +} diff --git a/src/plays/calculator-by-tea/styles.css b/plays/calculator-by-tea/styles.css similarity index 100% rename from src/plays/calculator-by-tea/styles.css rename to plays/calculator-by-tea/styles.css diff --git a/src/plays/calculator-by-tea/useCalcalulatorByTeaHook.ts b/plays/calculator-by-tea/useCalcalulatorByTeaHook.ts similarity index 100% rename from src/plays/calculator-by-tea/useCalcalulatorByTeaHook.ts rename to plays/calculator-by-tea/useCalcalulatorByTeaHook.ts diff --git a/src/plays/calendar/Calendar.scss b/plays/calendar/Calendar.scss similarity index 100% rename from src/plays/calendar/Calendar.scss rename to plays/calendar/Calendar.scss diff --git a/src/plays/calendar/Calendar.tsx b/plays/calendar/Calendar.tsx similarity index 100% rename from src/plays/calendar/Calendar.tsx rename to plays/calendar/Calendar.tsx diff --git a/src/plays/calendar/CalendarDayTile.tsx b/plays/calendar/CalendarDayTile.tsx similarity index 100% rename from src/plays/calendar/CalendarDayTile.tsx rename to plays/calendar/CalendarDayTile.tsx diff --git a/src/plays/calendar/CalendarEvent.tsx b/plays/calendar/CalendarEvent.tsx similarity index 100% rename from src/plays/calendar/CalendarEvent.tsx rename to plays/calendar/CalendarEvent.tsx diff --git a/src/plays/calendar/CalendarEventForm.tsx b/plays/calendar/CalendarEventForm.tsx similarity index 100% rename from src/plays/calendar/CalendarEventForm.tsx rename to plays/calendar/CalendarEventForm.tsx diff --git a/src/plays/calendar/CalendarEventInfo.tsx b/plays/calendar/CalendarEventInfo.tsx similarity index 100% rename from src/plays/calendar/CalendarEventInfo.tsx rename to plays/calendar/CalendarEventInfo.tsx diff --git a/src/plays/calendar/CalendarEvents.tsx b/plays/calendar/CalendarEvents.tsx similarity index 100% rename from src/plays/calendar/CalendarEvents.tsx rename to plays/calendar/CalendarEvents.tsx diff --git a/src/plays/calendar/CalendarEventsMore.tsx b/plays/calendar/CalendarEventsMore.tsx similarity index 100% rename from src/plays/calendar/CalendarEventsMore.tsx rename to plays/calendar/CalendarEventsMore.tsx diff --git a/src/plays/calendar/CalendarGrid.tsx b/plays/calendar/CalendarGrid.tsx similarity index 100% rename from src/plays/calendar/CalendarGrid.tsx rename to plays/calendar/CalendarGrid.tsx diff --git a/src/plays/calendar/CalendarNavigation.tsx b/plays/calendar/CalendarNavigation.tsx similarity index 100% rename from src/plays/calendar/CalendarNavigation.tsx rename to plays/calendar/CalendarNavigation.tsx diff --git a/src/plays/calendar/Context.tsx b/plays/calendar/Context.tsx similarity index 100% rename from src/plays/calendar/Context.tsx rename to plays/calendar/Context.tsx diff --git a/src/plays/calendar/EventType.ts b/plays/calendar/EventType.ts similarity index 100% rename from src/plays/calendar/EventType.ts rename to plays/calendar/EventType.ts diff --git a/src/plays/calendar/ModalContainer.tsx b/plays/calendar/ModalContainer.tsx similarity index 100% rename from src/plays/calendar/ModalContainer.tsx rename to plays/calendar/ModalContainer.tsx diff --git a/src/plays/calendar/Readme.md b/plays/calendar/Readme.md similarity index 100% rename from src/plays/calendar/Readme.md rename to plays/calendar/Readme.md diff --git a/src/plays/calendar/cover.png b/plays/calendar/cover.png similarity index 100% rename from src/plays/calendar/cover.png rename to plays/calendar/cover.png diff --git a/plays/calendar/cover.webp b/plays/calendar/cover.webp new file mode 100644 index 0000000000..ae53148962 Binary files /dev/null and b/plays/calendar/cover.webp differ diff --git a/plays/calendar/cover_small.png b/plays/calendar/cover_small.png new file mode 100644 index 0000000000..a29e0e3dac Binary files /dev/null and b/plays/calendar/cover_small.png differ diff --git a/plays/calendar/cover_small.webp b/plays/calendar/cover_small.webp new file mode 100644 index 0000000000..a15f31f710 Binary files /dev/null and b/plays/calendar/cover_small.webp differ diff --git a/plays/calendar/package.json b/plays/calendar/package.json new file mode 100644 index 0000000000..835559d9dc --- /dev/null +++ b/plays/calendar/package.json @@ -0,0 +1,11 @@ +{ + "name": "Calendar", + "version": "1.0.0", + "description": "Simple calendar app to manage events", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "vincentBCP", + "license": "MIT" +} diff --git a/src/plays/calendar/utils.tsx b/plays/calendar/utils.tsx similarity index 100% rename from src/plays/calendar/utils.tsx rename to plays/calendar/utils.tsx diff --git a/src/plays/clock/CurrentTimer.jsx b/plays/clock/CurrentTimer.jsx similarity index 100% rename from src/plays/clock/CurrentTimer.jsx rename to plays/clock/CurrentTimer.jsx diff --git a/src/plays/clock/Readme.md b/plays/clock/Readme.md similarity index 100% rename from src/plays/clock/Readme.md rename to plays/clock/Readme.md diff --git a/src/plays/clock/clock.css b/plays/clock/clock.css similarity index 100% rename from src/plays/clock/clock.css rename to plays/clock/clock.css diff --git a/src/plays/clock/cover.png b/plays/clock/cover.png similarity index 100% rename from src/plays/clock/cover.png rename to plays/clock/cover.png diff --git a/plays/clock/cover.webp b/plays/clock/cover.webp new file mode 100644 index 0000000000..4bc2facbe3 Binary files /dev/null and b/plays/clock/cover.webp differ diff --git a/plays/clock/cover_small.png b/plays/clock/cover_small.png new file mode 100644 index 0000000000..67d5e68b5d Binary files /dev/null and b/plays/clock/cover_small.png differ diff --git a/plays/clock/cover_small.webp b/plays/clock/cover_small.webp new file mode 100644 index 0000000000..82f4c877ad Binary files /dev/null and b/plays/clock/cover_small.webp differ diff --git a/plays/clock/package.json b/plays/clock/package.json new file mode 100644 index 0000000000..ca9b0477cd --- /dev/null +++ b/plays/clock/package.json @@ -0,0 +1,11 @@ +{ + "name": "Clock", + "version": "1.0.0", + "description": "This application shows the current time and it increases every second", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/code-editor/Button.jsx b/plays/code-editor/Button.jsx similarity index 100% rename from src/plays/code-editor/Button.jsx rename to plays/code-editor/Button.jsx diff --git a/src/plays/code-editor/CodeEditor.jsx b/plays/code-editor/CodeEditor.jsx similarity index 100% rename from src/plays/code-editor/CodeEditor.jsx rename to plays/code-editor/CodeEditor.jsx diff --git a/src/plays/code-editor/Editor.jsx b/plays/code-editor/Editor.jsx similarity index 100% rename from src/plays/code-editor/Editor.jsx rename to plays/code-editor/Editor.jsx diff --git a/src/plays/code-editor/Modal.jsx b/plays/code-editor/Modal.jsx similarity index 100% rename from src/plays/code-editor/Modal.jsx rename to plays/code-editor/Modal.jsx diff --git a/src/plays/code-editor/Readme.md b/plays/code-editor/Readme.md similarity index 100% rename from src/plays/code-editor/Readme.md rename to plays/code-editor/Readme.md diff --git a/src/plays/code-editor/close.png b/plays/code-editor/close.png similarity index 100% rename from src/plays/code-editor/close.png rename to plays/code-editor/close.png diff --git a/src/plays/code-editor/cover.png b/plays/code-editor/cover.png similarity index 100% rename from src/plays/code-editor/cover.png rename to plays/code-editor/cover.png diff --git a/plays/code-editor/cover.webp b/plays/code-editor/cover.webp new file mode 100644 index 0000000000..aebc2a8498 Binary files /dev/null and b/plays/code-editor/cover.webp differ diff --git a/plays/code-editor/cover_small.png b/plays/code-editor/cover_small.png new file mode 100644 index 0000000000..a157b98fda Binary files /dev/null and b/plays/code-editor/cover_small.png differ diff --git a/plays/code-editor/cover_small.webp b/plays/code-editor/cover_small.webp new file mode 100644 index 0000000000..e04916f7a7 Binary files /dev/null and b/plays/code-editor/cover_small.webp differ diff --git a/src/plays/code-editor/modal.css b/plays/code-editor/modal.css similarity index 100% rename from src/plays/code-editor/modal.css rename to plays/code-editor/modal.css diff --git a/plays/code-editor/package.json b/plays/code-editor/package.json new file mode 100644 index 0000000000..271508dc2f --- /dev/null +++ b/plays/code-editor/package.json @@ -0,0 +1,15 @@ +{ + "name": "CodeEditor", + "version": "1.0.0", + "description": "It is a code editor for html css and javascript it is like a clone of codepen !", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "yung-coder", + "license": "MIT", + "dependencies": { + "codemirror": "^5.65.7", + "react-codemirror2": "^7.2.1" + } +} diff --git a/src/plays/code-editor/styles.css b/plays/code-editor/styles.css similarity index 100% rename from src/plays/code-editor/styles.css rename to plays/code-editor/styles.css diff --git a/src/plays/codenchill/Codenchill.jsx b/plays/codenchill/Codenchill.jsx similarity index 100% rename from src/plays/codenchill/Codenchill.jsx rename to plays/codenchill/Codenchill.jsx diff --git a/src/plays/codenchill/Main.jsx b/plays/codenchill/Main.jsx similarity index 100% rename from src/plays/codenchill/Main.jsx rename to plays/codenchill/Main.jsx diff --git a/src/plays/codenchill/Readme.md b/plays/codenchill/Readme.md similarity index 100% rename from src/plays/codenchill/Readme.md rename to plays/codenchill/Readme.md diff --git a/src/plays/codenchill/app/store.js b/plays/codenchill/app/store.js similarity index 100% rename from src/plays/codenchill/app/store.js rename to plays/codenchill/app/store.js diff --git a/src/plays/codenchill/assets/playing.gif b/plays/codenchill/assets/playing.gif similarity index 100% rename from src/plays/codenchill/assets/playing.gif rename to plays/codenchill/assets/playing.gif diff --git a/plays/codenchill/cover.png b/plays/codenchill/cover.png new file mode 100644 index 0000000000..95d8a4902a Binary files /dev/null and b/plays/codenchill/cover.png differ diff --git a/plays/codenchill/cover.webp b/plays/codenchill/cover.webp new file mode 100644 index 0000000000..d204c2d5ca Binary files /dev/null and b/plays/codenchill/cover.webp differ diff --git a/plays/codenchill/cover_small.png b/plays/codenchill/cover_small.png new file mode 100644 index 0000000000..32d1c752d4 Binary files /dev/null and b/plays/codenchill/cover_small.png differ diff --git a/plays/codenchill/cover_small.webp b/plays/codenchill/cover_small.webp new file mode 100644 index 0000000000..52e6ed6944 Binary files /dev/null and b/plays/codenchill/cover_small.webp differ diff --git a/src/plays/codenchill/data/track.js b/plays/codenchill/data/track.js similarity index 100% rename from src/plays/codenchill/data/track.js rename to plays/codenchill/data/track.js diff --git a/src/plays/codenchill/features/AudioPlayerTracks/AudioplayerContainer.jsx b/plays/codenchill/features/AudioPlayerTracks/AudioplayerContainer.jsx similarity index 100% rename from src/plays/codenchill/features/AudioPlayerTracks/AudioplayerContainer.jsx rename to plays/codenchill/features/AudioPlayerTracks/AudioplayerContainer.jsx diff --git a/src/plays/codenchill/features/AudioPlayerTracks/TrackTile.jsx b/plays/codenchill/features/AudioPlayerTracks/TrackTile.jsx similarity index 100% rename from src/plays/codenchill/features/AudioPlayerTracks/TrackTile.jsx rename to plays/codenchill/features/AudioPlayerTracks/TrackTile.jsx diff --git a/src/plays/codenchill/features/DisplayTrackControls/TrackControlSlice.js b/plays/codenchill/features/DisplayTrackControls/TrackControlSlice.js similarity index 100% rename from src/plays/codenchill/features/DisplayTrackControls/TrackControlSlice.js rename to plays/codenchill/features/DisplayTrackControls/TrackControlSlice.js diff --git a/src/plays/codenchill/features/DisplayTrackControls/TrackControls.jsx b/plays/codenchill/features/DisplayTrackControls/TrackControls.jsx similarity index 100% rename from src/plays/codenchill/features/DisplayTrackControls/TrackControls.jsx rename to plays/codenchill/features/DisplayTrackControls/TrackControls.jsx diff --git a/src/plays/codenchill/features/Timer/GuideModal.jsx b/plays/codenchill/features/Timer/GuideModal.jsx similarity index 100% rename from src/plays/codenchill/features/Timer/GuideModal.jsx rename to plays/codenchill/features/Timer/GuideModal.jsx diff --git a/src/plays/codenchill/features/Timer/TimerContainer.jsx b/plays/codenchill/features/Timer/TimerContainer.jsx similarity index 100% rename from src/plays/codenchill/features/Timer/TimerContainer.jsx rename to plays/codenchill/features/Timer/TimerContainer.jsx diff --git a/src/plays/codenchill/features/Timer/TimerControlSlice.js b/plays/codenchill/features/Timer/TimerControlSlice.js similarity index 100% rename from src/plays/codenchill/features/Timer/TimerControlSlice.js rename to plays/codenchill/features/Timer/TimerControlSlice.js diff --git a/plays/codenchill/package.json b/plays/codenchill/package.json new file mode 100644 index 0000000000..3778868577 --- /dev/null +++ b/plays/codenchill/package.json @@ -0,0 +1,11 @@ +{ + "name": "Codenchill", + "version": "1.0.0", + "description": "This play is an application to make you productive during your focus hours. This app is a combination of lofi-music player and Pomodoro timer.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "PriteshKiri", + "license": "MIT" +} diff --git a/src/plays/codenchill/styles.css b/plays/codenchill/styles.css similarity index 100% rename from src/plays/codenchill/styles.css rename to plays/codenchill/styles.css diff --git a/src/plays/color-palettes-generator/ColorPalettesGenerator.jsx b/plays/color-palettes-generator/ColorPalettesGenerator.jsx similarity index 100% rename from src/plays/color-palettes-generator/ColorPalettesGenerator.jsx rename to plays/color-palettes-generator/ColorPalettesGenerator.jsx diff --git a/src/plays/color-palettes-generator/Readme.md b/plays/color-palettes-generator/Readme.md similarity index 100% rename from src/plays/color-palettes-generator/Readme.md rename to plays/color-palettes-generator/Readme.md diff --git a/src/plays/color-palettes-generator/components/SingleColor.jsx b/plays/color-palettes-generator/components/SingleColor.jsx similarity index 100% rename from src/plays/color-palettes-generator/components/SingleColor.jsx rename to plays/color-palettes-generator/components/SingleColor.jsx diff --git a/src/plays/color-palettes-generator/components/utils.js b/plays/color-palettes-generator/components/utils.js similarity index 100% rename from src/plays/color-palettes-generator/components/utils.js rename to plays/color-palettes-generator/components/utils.js diff --git a/src/plays/color-palettes-generator/cover.png b/plays/color-palettes-generator/cover.png similarity index 100% rename from src/plays/color-palettes-generator/cover.png rename to plays/color-palettes-generator/cover.png diff --git a/plays/color-palettes-generator/cover.webp b/plays/color-palettes-generator/cover.webp new file mode 100644 index 0000000000..68d396bf85 Binary files /dev/null and b/plays/color-palettes-generator/cover.webp differ diff --git a/plays/color-palettes-generator/cover_small.png b/plays/color-palettes-generator/cover_small.png new file mode 100644 index 0000000000..ec430a638b Binary files /dev/null and b/plays/color-palettes-generator/cover_small.png differ diff --git a/plays/color-palettes-generator/cover_small.webp b/plays/color-palettes-generator/cover_small.webp new file mode 100644 index 0000000000..a46c97534c Binary files /dev/null and b/plays/color-palettes-generator/cover_small.webp differ diff --git a/plays/color-palettes-generator/package.json b/plays/color-palettes-generator/package.json new file mode 100644 index 0000000000..bd38f18e43 --- /dev/null +++ b/plays/color-palettes-generator/package.json @@ -0,0 +1,11 @@ +{ + "name": "ColorPalettesGenerator", + "version": "1.0.0", + "description": "Color palette generator is a web application built using React.js that allows users to generate a customized color palette for their projects. With this tool, users can easily create a color scheme that suits their needs and preferences.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "AbhiPatel10", + "license": "MIT" +} diff --git a/src/plays/color-palettes-generator/styles.css b/plays/color-palettes-generator/styles.css similarity index 100% rename from src/plays/color-palettes-generator/styles.css rename to plays/color-palettes-generator/styles.css diff --git a/src/plays/context-with-real-usecases/ContextWithRealUsecases.jsx b/plays/context-with-real-usecases/ContextWithRealUsecases.jsx similarity index 100% rename from src/plays/context-with-real-usecases/ContextWithRealUsecases.jsx rename to plays/context-with-real-usecases/ContextWithRealUsecases.jsx diff --git a/src/plays/context-with-real-usecases/Readme.md b/plays/context-with-real-usecases/Readme.md similarity index 100% rename from src/plays/context-with-real-usecases/Readme.md rename to plays/context-with-real-usecases/Readme.md diff --git a/src/plays/context-with-real-usecases/Recipes.js b/plays/context-with-real-usecases/Recipes.js similarity index 100% rename from src/plays/context-with-real-usecases/Recipes.js rename to plays/context-with-real-usecases/Recipes.js diff --git a/src/plays/context-with-real-usecases/components/ContextInfoSlider.jsx b/plays/context-with-real-usecases/components/ContextInfoSlider.jsx similarity index 100% rename from src/plays/context-with-real-usecases/components/ContextInfoSlider.jsx rename to plays/context-with-real-usecases/components/ContextInfoSlider.jsx diff --git a/src/plays/context-with-real-usecases/components/CuisineModal.jsx b/plays/context-with-real-usecases/components/CuisineModal.jsx similarity index 100% rename from src/plays/context-with-real-usecases/components/CuisineModal.jsx rename to plays/context-with-real-usecases/components/CuisineModal.jsx diff --git a/src/plays/context-with-real-usecases/components/Heading.jsx b/plays/context-with-real-usecases/components/Heading.jsx similarity index 100% rename from src/plays/context-with-real-usecases/components/Heading.jsx rename to plays/context-with-real-usecases/components/Heading.jsx diff --git a/src/plays/context-with-real-usecases/components/Main/Main.jsx b/plays/context-with-real-usecases/components/Main/Main.jsx similarity index 100% rename from src/plays/context-with-real-usecases/components/Main/Main.jsx rename to plays/context-with-real-usecases/components/Main/Main.jsx diff --git a/src/plays/context-with-real-usecases/components/Main/RecipeGrid.jsx b/plays/context-with-real-usecases/components/Main/RecipeGrid.jsx similarity index 100% rename from src/plays/context-with-real-usecases/components/Main/RecipeGrid.jsx rename to plays/context-with-real-usecases/components/Main/RecipeGrid.jsx diff --git a/src/plays/context-with-real-usecases/components/Menu.jsx b/plays/context-with-real-usecases/components/Menu.jsx similarity index 100% rename from src/plays/context-with-real-usecases/components/Menu.jsx rename to plays/context-with-real-usecases/components/Menu.jsx diff --git a/src/plays/context-with-real-usecases/context/CuisineContext.jsx b/plays/context-with-real-usecases/context/CuisineContext.jsx similarity index 100% rename from src/plays/context-with-real-usecases/context/CuisineContext.jsx rename to plays/context-with-real-usecases/context/CuisineContext.jsx diff --git a/src/plays/context-with-real-usecases/contextWithRealUsecases.css b/plays/context-with-real-usecases/contextWithRealUsecases.css similarity index 94% rename from src/plays/context-with-real-usecases/contextWithRealUsecases.css rename to plays/context-with-real-usecases/contextWithRealUsecases.css index c5afe14938..86ec297467 100644 --- a/src/plays/context-with-real-usecases/contextWithRealUsecases.css +++ b/plays/context-with-real-usecases/contextWithRealUsecases.css @@ -210,14 +210,20 @@ pre { padding: 2px 10px; text-transform: capitalize; color: #fff; - box-shadow: 1px 1px rgb(123, 123, 123), 2px 2px 5px rgb(173, 173, 173), - 5px 5px 10px 0px rgb(134, 134, 134), 7px 7px 15px #ccc; + box-shadow: + 1px 1px rgb(123, 123, 123), + 2px 2px 5px rgb(173, 173, 173), + 5px 5px 10px 0px rgb(134, 134, 134), + 7px 7px 15px #ccc; margin: 15px; } .context-with-real-usecases .btn-cuisine-modal:active { transform: translateY(1px); - box-shadow: 1px 1px rgb(123, 123, 123), 2px 2px 3px rgb(173, 173, 173), - 3px 3px 5px 0px rgb(134, 134, 134), 4px 4px 10px #ccc; + box-shadow: + 1px 1px rgb(123, 123, 123), + 2px 2px 3px rgb(173, 173, 173), + 3px 3px 5px 0px rgb(134, 134, 134), + 4px 4px 10px #ccc; } @media screen and (max-width: 915px) { diff --git a/src/plays/context-with-real-usecases/cover.png b/plays/context-with-real-usecases/cover.png similarity index 100% rename from src/plays/context-with-real-usecases/cover.png rename to plays/context-with-real-usecases/cover.png diff --git a/plays/context-with-real-usecases/cover.webp b/plays/context-with-real-usecases/cover.webp new file mode 100644 index 0000000000..0130f93ffc Binary files /dev/null and b/plays/context-with-real-usecases/cover.webp differ diff --git a/plays/context-with-real-usecases/cover_small.png b/plays/context-with-real-usecases/cover_small.png new file mode 100644 index 0000000000..f9de637055 Binary files /dev/null and b/plays/context-with-real-usecases/cover_small.png differ diff --git a/plays/context-with-real-usecases/cover_small.webp b/plays/context-with-real-usecases/cover_small.webp new file mode 100644 index 0000000000..da97fbdbec Binary files /dev/null and b/plays/context-with-real-usecases/cover_small.webp differ diff --git a/plays/context-with-real-usecases/package.json b/plays/context-with-real-usecases/package.json new file mode 100644 index 0000000000..5bc418d19f --- /dev/null +++ b/plays/context-with-real-usecases/package.json @@ -0,0 +1,11 @@ +{ + "name": "Context-with-real-usecases", + "version": "1.0.0", + "description": "context-with-real-usecases is a recipe app that lists the recipes by cuisine type. Based on the selected cuisine app shows the list of recipes, the selected cusine and the cusine fact.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Deepak8717", + "license": "MIT" +} diff --git a/src/plays/counter/Counter.jsx b/plays/counter/Counter.jsx similarity index 100% rename from src/plays/counter/Counter.jsx rename to plays/counter/Counter.jsx diff --git a/src/plays/counter/CounterApp.jsx b/plays/counter/CounterApp.jsx similarity index 100% rename from src/plays/counter/CounterApp.jsx rename to plays/counter/CounterApp.jsx diff --git a/src/plays/counter/Readme.md b/plays/counter/Readme.md similarity index 100% rename from src/plays/counter/Readme.md rename to plays/counter/Readme.md diff --git a/src/plays/counter/counter.css b/plays/counter/counter.css similarity index 100% rename from src/plays/counter/counter.css rename to plays/counter/counter.css diff --git a/src/plays/counter/cover.png b/plays/counter/cover.png similarity index 100% rename from src/plays/counter/cover.png rename to plays/counter/cover.png diff --git a/plays/counter/cover.webp b/plays/counter/cover.webp new file mode 100644 index 0000000000..2c221a2eb8 Binary files /dev/null and b/plays/counter/cover.webp differ diff --git a/plays/counter/cover_small.png b/plays/counter/cover_small.png new file mode 100644 index 0000000000..50c128aa60 Binary files /dev/null and b/plays/counter/cover_small.png differ diff --git a/plays/counter/cover_small.webp b/plays/counter/cover_small.webp new file mode 100644 index 0000000000..77e31ed310 Binary files /dev/null and b/plays/counter/cover_small.webp differ diff --git a/plays/counter/package.json b/plays/counter/package.json new file mode 100644 index 0000000000..613f06a381 --- /dev/null +++ b/plays/counter/package.json @@ -0,0 +1,11 @@ +{ + "name": "Counter", + "version": "1.0.0", + "description": "A simple counter which increments the value upto a certain limit!", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "murtuzaalisurti", + "license": "MIT" +} diff --git a/src/plays/countries-statics/Context.jsx b/plays/countries-statics/Context.jsx similarity index 100% rename from src/plays/countries-statics/Context.jsx rename to plays/countries-statics/Context.jsx diff --git a/src/plays/countries-statics/CountriesStatics.jsx b/plays/countries-statics/CountriesStatics.jsx similarity index 100% rename from src/plays/countries-statics/CountriesStatics.jsx rename to plays/countries-statics/CountriesStatics.jsx diff --git a/src/plays/countries-statics/Country.jsx b/plays/countries-statics/Country.jsx similarity index 100% rename from src/plays/countries-statics/Country.jsx rename to plays/countries-statics/Country.jsx diff --git a/src/plays/countries-statics/Map.jsx b/plays/countries-statics/Map.jsx similarity index 100% rename from src/plays/countries-statics/Map.jsx rename to plays/countries-statics/Map.jsx diff --git a/src/plays/countries-statics/Readme.md b/plays/countries-statics/Readme.md similarity index 100% rename from src/plays/countries-statics/Readme.md rename to plays/countries-statics/Readme.md diff --git a/src/plays/countries-statics/SearchAndFilter.jsx b/plays/countries-statics/SearchAndFilter.jsx similarity index 100% rename from src/plays/countries-statics/SearchAndFilter.jsx rename to plays/countries-statics/SearchAndFilter.jsx diff --git a/src/plays/countries-statics/countriesStatistic.css b/plays/countries-statics/countriesStatistic.css similarity index 100% rename from src/plays/countries-statics/countriesStatistic.css rename to plays/countries-statics/countriesStatistic.css diff --git a/src/plays/countries-statics/cover.png b/plays/countries-statics/cover.png similarity index 100% rename from src/plays/countries-statics/cover.png rename to plays/countries-statics/cover.png diff --git a/plays/countries-statics/cover.webp b/plays/countries-statics/cover.webp new file mode 100644 index 0000000000..b60355798b Binary files /dev/null and b/plays/countries-statics/cover.webp differ diff --git a/plays/countries-statics/cover_small.png b/plays/countries-statics/cover_small.png new file mode 100644 index 0000000000..edf5c232fd Binary files /dev/null and b/plays/countries-statics/cover_small.png differ diff --git a/plays/countries-statics/cover_small.webp b/plays/countries-statics/cover_small.webp new file mode 100644 index 0000000000..216ddfff92 Binary files /dev/null and b/plays/countries-statics/cover_small.webp differ diff --git a/src/plays/countries-statics/featues.json b/plays/countries-statics/featues.json similarity index 100% rename from src/plays/countries-statics/featues.json rename to plays/countries-statics/featues.json diff --git a/plays/countries-statics/package.json b/plays/countries-statics/package.json new file mode 100644 index 0000000000..aca4b0b1d2 --- /dev/null +++ b/plays/countries-statics/package.json @@ -0,0 +1,14 @@ +{ + "name": "GeographyNow", + "version": "1.0.0", + "description": "Fetch the country demographics with single click on map.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "deepak8717", + "license": "MIT", + "dependencies": { + "react-simple-maps": "^3.0.0" + } +} diff --git a/src/plays/cricket-game/CricketGame.jsx b/plays/cricket-game/CricketGame.jsx similarity index 100% rename from src/plays/cricket-game/CricketGame.jsx rename to plays/cricket-game/CricketGame.jsx diff --git a/src/plays/cricket-game/Readme.md b/plays/cricket-game/Readme.md similarity index 100% rename from src/plays/cricket-game/Readme.md rename to plays/cricket-game/Readme.md diff --git a/src/plays/cricket-game/assets/ball.svg b/plays/cricket-game/assets/ball.svg similarity index 100% rename from src/plays/cricket-game/assets/ball.svg rename to plays/cricket-game/assets/ball.svg diff --git a/src/plays/cricket-game/assets/bat.svg b/plays/cricket-game/assets/bat.svg similarity index 100% rename from src/plays/cricket-game/assets/bat.svg rename to plays/cricket-game/assets/bat.svg diff --git a/src/plays/cricket-game/assets/batsman.png b/plays/cricket-game/assets/batsman.png similarity index 100% rename from src/plays/cricket-game/assets/batsman.png rename to plays/cricket-game/assets/batsman.png diff --git a/src/plays/cricket-game/assets/cricket-ground.jpg b/plays/cricket-game/assets/cricket-ground.jpg similarity index 100% rename from src/plays/cricket-game/assets/cricket-ground.jpg rename to plays/cricket-game/assets/cricket-ground.jpg diff --git a/src/plays/cricket-game/assets/cricket-logo.png b/plays/cricket-game/assets/cricket-logo.png similarity index 100% rename from src/plays/cricket-game/assets/cricket-logo.png rename to plays/cricket-game/assets/cricket-logo.png diff --git a/src/plays/cricket-game/assets/hitwicket.svg b/plays/cricket-game/assets/hitwicket.svg similarity index 100% rename from src/plays/cricket-game/assets/hitwicket.svg rename to plays/cricket-game/assets/hitwicket.svg diff --git a/src/plays/cricket-game/assets/homepage.jpg b/plays/cricket-game/assets/homepage.jpg similarity index 100% rename from src/plays/cricket-game/assets/homepage.jpg rename to plays/cricket-game/assets/homepage.jpg diff --git a/src/plays/cricket-game/assets/pitch.svg b/plays/cricket-game/assets/pitch.svg similarity index 100% rename from src/plays/cricket-game/assets/pitch.svg rename to plays/cricket-game/assets/pitch.svg diff --git a/src/plays/cricket-game/assets/wicket.svg b/plays/cricket-game/assets/wicket.svg similarity index 100% rename from src/plays/cricket-game/assets/wicket.svg rename to plays/cricket-game/assets/wicket.svg diff --git a/src/plays/cricket-game/audios/crowd-cheering.mp3 b/plays/cricket-game/audios/crowd-cheering.mp3 similarity index 100% rename from src/plays/cricket-game/audios/crowd-cheering.mp3 rename to plays/cricket-game/audios/crowd-cheering.mp3 diff --git a/src/plays/cricket-game/audios/crowd-disappointed.mp3 b/plays/cricket-game/audios/crowd-disappointed.mp3 similarity index 100% rename from src/plays/cricket-game/audios/crowd-disappointed.mp3 rename to plays/cricket-game/audios/crowd-disappointed.mp3 diff --git a/src/plays/cricket-game/audios/gametrackbg.mp3 b/plays/cricket-game/audios/gametrackbg.mp3 similarity index 100% rename from src/plays/cricket-game/audios/gametrackbg.mp3 rename to plays/cricket-game/audios/gametrackbg.mp3 diff --git a/src/plays/cricket-game/audios/shotSound.mp3 b/plays/cricket-game/audios/shotSound.mp3 similarity index 100% rename from src/plays/cricket-game/audios/shotSound.mp3 rename to plays/cricket-game/audios/shotSound.mp3 diff --git a/src/plays/cricket-game/audios/wicketHit.mp3 b/plays/cricket-game/audios/wicketHit.mp3 similarity index 100% rename from src/plays/cricket-game/audios/wicketHit.mp3 rename to plays/cricket-game/audios/wicketHit.mp3 diff --git a/src/plays/cricket-game/components/CommentaryTimeline.jsx b/plays/cricket-game/components/CommentaryTimeline.jsx similarity index 100% rename from src/plays/cricket-game/components/CommentaryTimeline.jsx rename to plays/cricket-game/components/CommentaryTimeline.jsx diff --git a/src/plays/cricket-game/components/EndGameScreen.jsx b/plays/cricket-game/components/EndGameScreen.jsx similarity index 100% rename from src/plays/cricket-game/components/EndGameScreen.jsx rename to plays/cricket-game/components/EndGameScreen.jsx diff --git a/src/plays/cricket-game/components/InfoBox.jsx b/plays/cricket-game/components/InfoBox.jsx similarity index 100% rename from src/plays/cricket-game/components/InfoBox.jsx rename to plays/cricket-game/components/InfoBox.jsx diff --git a/src/plays/cricket-game/components/Modal.jsx b/plays/cricket-game/components/Modal.jsx similarity index 100% rename from src/plays/cricket-game/components/Modal.jsx rename to plays/cricket-game/components/Modal.jsx diff --git a/src/plays/cricket-game/components/Pitch.jsx b/plays/cricket-game/components/Pitch.jsx similarity index 100% rename from src/plays/cricket-game/components/Pitch.jsx rename to plays/cricket-game/components/Pitch.jsx diff --git a/src/plays/cricket-game/components/Score.jsx b/plays/cricket-game/components/Score.jsx similarity index 100% rename from src/plays/cricket-game/components/Score.jsx rename to plays/cricket-game/components/Score.jsx diff --git a/src/plays/cricket-game/components/ScorePanel.jsx b/plays/cricket-game/components/ScorePanel.jsx similarity index 100% rename from src/plays/cricket-game/components/ScorePanel.jsx rename to plays/cricket-game/components/ScorePanel.jsx diff --git a/src/plays/cricket-game/components/TopBar.jsx b/plays/cricket-game/components/TopBar.jsx similarity index 100% rename from src/plays/cricket-game/components/TopBar.jsx rename to plays/cricket-game/components/TopBar.jsx diff --git a/plays/cricket-game/cover.webp b/plays/cricket-game/cover.webp new file mode 100644 index 0000000000..77c6c84c98 Binary files /dev/null and b/plays/cricket-game/cover.webp differ diff --git a/plays/cricket-game/cover_small.webp b/plays/cricket-game/cover_small.webp new file mode 100644 index 0000000000..701d76a149 Binary files /dev/null and b/plays/cricket-game/cover_small.webp differ diff --git a/src/plays/cricket-game/game/commentary.js b/plays/cricket-game/game/commentary.js similarity index 100% rename from src/plays/cricket-game/game/commentary.js rename to plays/cricket-game/game/commentary.js diff --git a/src/plays/cricket-game/game/gameLogic.js b/plays/cricket-game/game/gameLogic.js similarity index 100% rename from src/plays/cricket-game/game/gameLogic.js rename to plays/cricket-game/game/gameLogic.js diff --git a/src/plays/cricket-game/game/levels.js b/plays/cricket-game/game/levels.js similarity index 100% rename from src/plays/cricket-game/game/levels.js rename to plays/cricket-game/game/levels.js diff --git a/src/plays/cricket-game/game/utils.js b/plays/cricket-game/game/utils.js similarity index 100% rename from src/plays/cricket-game/game/utils.js rename to plays/cricket-game/game/utils.js diff --git a/plays/cricket-game/package.json b/plays/cricket-game/package.json new file mode 100644 index 0000000000..12d41ac9f7 --- /dev/null +++ b/plays/cricket-game/package.json @@ -0,0 +1,14 @@ +{ + "name": "CricketGame", + "version": "1.0.0", + "description": "Play Cricket and Bat against the computer to chase down the given target of runs with few overs and wickets in hand. ", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "SamirMishra27", + "license": "MIT", + "dependencies": { + "classnames": "^2.3.2" + } +} diff --git a/src/plays/cricket-game/styles.css b/plays/cricket-game/styles.css similarity index 94% rename from src/plays/cricket-game/styles.css rename to plays/cricket-game/styles.css index 5d0d935e7c..dd5fb93a9a 100644 --- a/src/plays/cricket-game/styles.css +++ b/plays/cricket-game/styles.css @@ -5,8 +5,11 @@ /* The main body of game */ .cricket-home-body { background-image: url('./assets//cricket-ground.jpg'); - box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.2), 0px 0px 7px 2px rgba(0, 0, 0, 0.2), - 0px 0px 7px 2px rgba(0, 0, 0, 0.2), 0px 0px 7px 2px rgba(0, 0, 0, 0.2); + box-shadow: + 0px 0px 7px 2px rgba(0, 0, 0, 0.2), + 0px 0px 7px 2px rgba(0, 0, 0, 0.2), + 0px 0px 7px 2px rgba(0, 0, 0, 0.2), + 0px 0px 7px 2px rgba(0, 0, 0, 0.2); padding: 0px; margin: 0px; @@ -37,7 +40,9 @@ .score, .info-box, .commentary-and-timeline { - box-shadow: 5px 5px 5px rgba(38, 107, 245, 0.3), -5px -5px 5px rgba(114, 239, 253, 0.3); + box-shadow: + 5px 5px 5px rgba(38, 107, 245, 0.3), + -5px -5px 5px rgba(114, 239, 253, 0.3); } .score, diff --git a/src/plays/custommemesgenerator/Custommemesgenerator.css b/plays/custommemesgenerator/Custommemesgenerator.css similarity index 94% rename from src/plays/custommemesgenerator/Custommemesgenerator.css rename to plays/custommemesgenerator/Custommemesgenerator.css index a82f1b17b4..234863771d 100644 --- a/src/plays/custommemesgenerator/Custommemesgenerator.css +++ b/plays/custommemesgenerator/Custommemesgenerator.css @@ -166,8 +166,16 @@ text-transform: uppercase; color: white; letter-spacing: 1px; - text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 0 2px 0 #000, - 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000, 2px 2px 5px #000; + text-shadow: + 2px 2px 0 #000, + -2px -2px 0 #000, + 2px -2px 0 #000, + -2px 2px 0 #000, + 0 2px 0 #000, + 2px 0 0 #000, + 0 -2px 0 #000, + -2px 0 0 #000, + 2px 2px 5px #000; } @media screen and (max-width: 400px) { diff --git a/src/plays/custommemesgenerator/Custommemesgenerator.jsx b/plays/custommemesgenerator/Custommemesgenerator.jsx similarity index 100% rename from src/plays/custommemesgenerator/Custommemesgenerator.jsx rename to plays/custommemesgenerator/Custommemesgenerator.jsx diff --git a/src/plays/custommemesgenerator/Header.jsx b/plays/custommemesgenerator/Header.jsx similarity index 100% rename from src/plays/custommemesgenerator/Header.jsx rename to plays/custommemesgenerator/Header.jsx diff --git a/src/plays/custommemesgenerator/Meme.jsx b/plays/custommemesgenerator/Meme.jsx similarity index 100% rename from src/plays/custommemesgenerator/Meme.jsx rename to plays/custommemesgenerator/Meme.jsx diff --git a/src/plays/custommemesgenerator/Readme.md b/plays/custommemesgenerator/Readme.md similarity index 100% rename from src/plays/custommemesgenerator/Readme.md rename to plays/custommemesgenerator/Readme.md diff --git a/plays/custommemesgenerator/cover.png b/plays/custommemesgenerator/cover.png new file mode 100644 index 0000000000..f4d9f16ff8 Binary files /dev/null and b/plays/custommemesgenerator/cover.png differ diff --git a/plays/custommemesgenerator/cover.webp b/plays/custommemesgenerator/cover.webp new file mode 100644 index 0000000000..17e7b617b4 Binary files /dev/null and b/plays/custommemesgenerator/cover.webp differ diff --git a/plays/custommemesgenerator/cover_small.png b/plays/custommemesgenerator/cover_small.png new file mode 100644 index 0000000000..672c387450 Binary files /dev/null and b/plays/custommemesgenerator/cover_small.png differ diff --git a/plays/custommemesgenerator/cover_small.webp b/plays/custommemesgenerator/cover_small.webp new file mode 100644 index 0000000000..ce68ef50a5 Binary files /dev/null and b/plays/custommemesgenerator/cover_small.webp differ diff --git a/plays/custommemesgenerator/package.json b/plays/custommemesgenerator/package.json new file mode 100644 index 0000000000..c10b27a2c6 --- /dev/null +++ b/plays/custommemesgenerator/package.json @@ -0,0 +1,11 @@ +{ + "name": "Custommemesgenerator", + "version": "1.0.0", + "description": "It is a react app which generates meme templates and lets you write over it to make a custom meme", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "amanaakash", + "license": "MIT" +} diff --git a/src/plays/custommemesgenerator/troll-face.png b/plays/custommemesgenerator/troll-face.png similarity index 100% rename from src/plays/custommemesgenerator/troll-face.png rename to plays/custommemesgenerator/troll-face.png diff --git a/src/plays/dad-jokes/DadJokes.jsx b/plays/dad-jokes/DadJokes.jsx similarity index 100% rename from src/plays/dad-jokes/DadJokes.jsx rename to plays/dad-jokes/DadJokes.jsx diff --git a/src/plays/dad-jokes/Readme.md b/plays/dad-jokes/Readme.md similarity index 100% rename from src/plays/dad-jokes/Readme.md rename to plays/dad-jokes/Readme.md diff --git a/src/plays/dad-jokes/components/categoryModal/CategoryModal.css b/plays/dad-jokes/components/categoryModal/CategoryModal.css similarity index 100% rename from src/plays/dad-jokes/components/categoryModal/CategoryModal.css rename to plays/dad-jokes/components/categoryModal/CategoryModal.css diff --git a/src/plays/dad-jokes/components/categoryModal/CategoryModal.jsx b/plays/dad-jokes/components/categoryModal/CategoryModal.jsx similarity index 100% rename from src/plays/dad-jokes/components/categoryModal/CategoryModal.jsx rename to plays/dad-jokes/components/categoryModal/CategoryModal.jsx diff --git a/src/plays/dad-jokes/components/jokeList/jokeList.css b/plays/dad-jokes/components/jokeList/jokeList.css similarity index 95% rename from src/plays/dad-jokes/components/jokeList/jokeList.css rename to plays/dad-jokes/components/jokeList/jokeList.css index 883bcc5c9d..7e2aa9b8e8 100644 --- a/src/plays/dad-jokes/components/jokeList/jokeList.css +++ b/plays/dad-jokes/components/jokeList/jokeList.css @@ -49,7 +49,9 @@ .dad-jokes-play .jokelist-sidebar-emoji img { width: 45%; border-radius: 50%; - box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.1); + box-shadow: + 0 19px 38px rgba(0, 0, 0, 0.3), + 0 15px 12px rgba(0, 0, 0, 0.1); } /*----------------------------New Jokes Button----------------------------*/ @@ -85,7 +87,9 @@ align-self: center; width: 70%; overflow: scroll; - box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.1); + box-shadow: + 0 19px 38px rgba(0, 0, 0, 0.3), + 0 15px 12px rgba(0, 0, 0, 0.1); } .dad-jokes-play .dark .jokelist-jokes { diff --git a/src/plays/dad-jokes/components/jokeList/jokeList.jsx b/plays/dad-jokes/components/jokeList/jokeList.jsx similarity index 100% rename from src/plays/dad-jokes/components/jokeList/jokeList.jsx rename to plays/dad-jokes/components/jokeList/jokeList.jsx diff --git a/src/plays/dad-jokes/components/singleJoke/SingleJoke.css b/plays/dad-jokes/components/singleJoke/SingleJoke.css similarity index 96% rename from src/plays/dad-jokes/components/singleJoke/SingleJoke.css rename to plays/dad-jokes/components/singleJoke/SingleJoke.css index 3b21800c2e..476d1e437d 100644 --- a/src/plays/dad-jokes/components/singleJoke/SingleJoke.css +++ b/plays/dad-jokes/components/singleJoke/SingleJoke.css @@ -39,7 +39,9 @@ font-size: 20px; font-weight: 300; border: 3px solid red; - box-shadow: 0 10px 38px rgba(0, 0, 0, 0.2), 0 10px 12px rgba(0, 0, 0, 0.1); + box-shadow: + 0 10px 38px rgba(0, 0, 0, 0.2), + 0 10px 12px rgba(0, 0, 0, 0.1); color: #0d0d0d; } @@ -81,7 +83,9 @@ font-size: 3rem; margin-left: auto; border-radius: 50%; - box-shadow: 0 10px 38px rgba(0, 0, 0, 0.2), 0 10px 12px rgba(0, 0, 0, 0.1); + box-shadow: + 0 10px 38px rgba(0, 0, 0, 0.2), + 0 10px 12px rgba(0, 0, 0, 0.1); color: #ffc107; } diff --git a/src/plays/dad-jokes/components/singleJoke/SingleJoke.jsx b/plays/dad-jokes/components/singleJoke/SingleJoke.jsx similarity index 100% rename from src/plays/dad-jokes/components/singleJoke/SingleJoke.jsx rename to plays/dad-jokes/components/singleJoke/SingleJoke.jsx diff --git a/src/plays/dad-jokes/cover.png b/plays/dad-jokes/cover.png similarity index 100% rename from src/plays/dad-jokes/cover.png rename to plays/dad-jokes/cover.png diff --git a/plays/dad-jokes/cover.webp b/plays/dad-jokes/cover.webp new file mode 100644 index 0000000000..a33ccf494c Binary files /dev/null and b/plays/dad-jokes/cover.webp differ diff --git a/plays/dad-jokes/cover_small.png b/plays/dad-jokes/cover_small.png new file mode 100644 index 0000000000..6109041126 Binary files /dev/null and b/plays/dad-jokes/cover_small.png differ diff --git a/plays/dad-jokes/cover_small.webp b/plays/dad-jokes/cover_small.webp new file mode 100644 index 0000000000..4fd8a667dc Binary files /dev/null and b/plays/dad-jokes/cover_small.webp differ diff --git a/src/plays/dad-jokes/laughing-emoji.gif b/plays/dad-jokes/laughing-emoji.gif similarity index 100% rename from src/plays/dad-jokes/laughing-emoji.gif rename to plays/dad-jokes/laughing-emoji.gif diff --git a/plays/dad-jokes/package.json b/plays/dad-jokes/package.json new file mode 100644 index 0000000000..4f94adf60e --- /dev/null +++ b/plays/dad-jokes/package.json @@ -0,0 +1,11 @@ +{ + "name": "DadJokes", + "version": "1.0.0", + "description": "A web app where you can enjoy the funny Dad Jokes.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Bobby-coder", + "license": "MIT" +} diff --git a/src/plays/dad-jokes/styles.css b/plays/dad-jokes/styles.css similarity index 100% rename from src/plays/dad-jokes/styles.css rename to plays/dad-jokes/styles.css diff --git a/src/plays/date-time-counter/CdTimerComp.jsx b/plays/date-time-counter/CdTimerComp.jsx similarity index 100% rename from src/plays/date-time-counter/CdTimerComp.jsx rename to plays/date-time-counter/CdTimerComp.jsx diff --git a/src/plays/date-time-counter/CountDownTimer.jsx b/plays/date-time-counter/CountDownTimer.jsx similarity index 100% rename from src/plays/date-time-counter/CountDownTimer.jsx rename to plays/date-time-counter/CountDownTimer.jsx diff --git a/src/plays/date-time-counter/DateTimeDisplay.jsx b/plays/date-time-counter/DateTimeDisplay.jsx similarity index 100% rename from src/plays/date-time-counter/DateTimeDisplay.jsx rename to plays/date-time-counter/DateTimeDisplay.jsx diff --git a/src/plays/date-time-counter/Readme.md b/plays/date-time-counter/Readme.md similarity index 100% rename from src/plays/date-time-counter/Readme.md rename to plays/date-time-counter/Readme.md diff --git a/src/plays/date-time-counter/cover.png b/plays/date-time-counter/cover.png similarity index 100% rename from src/plays/date-time-counter/cover.png rename to plays/date-time-counter/cover.png diff --git a/plays/date-time-counter/cover.webp b/plays/date-time-counter/cover.webp new file mode 100644 index 0000000000..45e080ec1b Binary files /dev/null and b/plays/date-time-counter/cover.webp differ diff --git a/plays/date-time-counter/cover_small.png b/plays/date-time-counter/cover_small.png new file mode 100644 index 0000000000..5816356cb8 Binary files /dev/null and b/plays/date-time-counter/cover_small.png differ diff --git a/plays/date-time-counter/cover_small.webp b/plays/date-time-counter/cover_small.webp new file mode 100644 index 0000000000..24c149af7a Binary files /dev/null and b/plays/date-time-counter/cover_small.webp differ diff --git a/src/plays/date-time-counter/datetime.css b/plays/date-time-counter/datetime.css similarity index 100% rename from src/plays/date-time-counter/datetime.css rename to plays/date-time-counter/datetime.css diff --git a/src/plays/date-time-counter/hooks/useCountDown.js b/plays/date-time-counter/hooks/useCountDown.js similarity index 100% rename from src/plays/date-time-counter/hooks/useCountDown.js rename to plays/date-time-counter/hooks/useCountDown.js diff --git a/plays/date-time-counter/package.json b/plays/date-time-counter/package.json new file mode 100644 index 0000000000..931044c72e --- /dev/null +++ b/plays/date-time-counter/package.json @@ -0,0 +1,11 @@ +{ + "name": "CountdownTimer", + "version": "1.0.0", + "description": "It is a timer that fires every second and decreases the time", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/dev-jokes/DevJokes.tsx b/plays/dev-jokes/DevJokes.tsx similarity index 100% rename from src/plays/dev-jokes/DevJokes.tsx rename to plays/dev-jokes/DevJokes.tsx diff --git a/src/plays/dev-jokes/Readme.md b/plays/dev-jokes/Readme.md similarity index 100% rename from src/plays/dev-jokes/Readme.md rename to plays/dev-jokes/Readme.md diff --git a/src/plays/dev-jokes/Spinner.tsx b/plays/dev-jokes/Spinner.tsx similarity index 100% rename from src/plays/dev-jokes/Spinner.tsx rename to plays/dev-jokes/Spinner.tsx diff --git a/src/plays/dev-jokes/background.jpg b/plays/dev-jokes/background.jpg similarity index 100% rename from src/plays/dev-jokes/background.jpg rename to plays/dev-jokes/background.jpg diff --git a/src/plays/dev-jokes/cover.png b/plays/dev-jokes/cover.png similarity index 100% rename from src/plays/dev-jokes/cover.png rename to plays/dev-jokes/cover.png diff --git a/plays/dev-jokes/cover.webp b/plays/dev-jokes/cover.webp new file mode 100644 index 0000000000..72c28027b7 Binary files /dev/null and b/plays/dev-jokes/cover.webp differ diff --git a/plays/dev-jokes/cover_small.png b/plays/dev-jokes/cover_small.png new file mode 100644 index 0000000000..df4b6dbd25 Binary files /dev/null and b/plays/dev-jokes/cover_small.png differ diff --git a/plays/dev-jokes/cover_small.webp b/plays/dev-jokes/cover_small.webp new file mode 100644 index 0000000000..67a17004cd Binary files /dev/null and b/plays/dev-jokes/cover_small.webp differ diff --git a/src/plays/dev-jokes/devJokes.css b/plays/dev-jokes/devJokes.css similarity index 72% rename from src/plays/dev-jokes/devJokes.css rename to plays/dev-jokes/devJokes.css index 0f32cdb3fe..ee9feced5f 100644 --- a/src/plays/dev-jokes/devJokes.css +++ b/plays/dev-jokes/devJokes.css @@ -46,16 +46,24 @@ text-transform: uppercase; text-align: center; text-decoration: none; - box-shadow: rgba(44, 187, 99, 0.2) 0 -25px 18px -14px inset, rgba(44, 187, 99, 0.15) 0 1px 2px, - rgba(44, 187, 99, 0.15) 0 2px 4px, rgba(44, 187, 99, 0.15) 0 4px 8px, - rgba(44, 187, 99, 0.15) 0 8px 16px, rgba(44, 187, 99, 0.15) 0 16px 32px; + box-shadow: + rgba(44, 187, 99, 0.2) 0 -25px 18px -14px inset, + rgba(44, 187, 99, 0.15) 0 1px 2px, + rgba(44, 187, 99, 0.15) 0 2px 4px, + rgba(44, 187, 99, 0.15) 0 4px 8px, + rgba(44, 187, 99, 0.15) 0 8px 16px, + rgba(44, 187, 99, 0.15) 0 16px 32px; position: relative; } .dev-jokes-btn:hover { - box-shadow: rgba(44, 187, 99, 0.35) 0 -25px 18px -14px inset, rgba(44, 187, 99, 0.25) 0 1px 2px, - rgba(44, 187, 99, 0.25) 0 2px 4px, rgba(44, 187, 99, 0.25) 0 4px 8px, - rgba(44, 187, 99, 0.25) 0 8px 16px, rgba(44, 187, 99, 0.25) 0 16px 32px; + box-shadow: + rgba(44, 187, 99, 0.35) 0 -25px 18px -14px inset, + rgba(44, 187, 99, 0.25) 0 1px 2px, + rgba(44, 187, 99, 0.25) 0 2px 4px, + rgba(44, 187, 99, 0.25) 0 4px 8px, + rgba(44, 187, 99, 0.25) 0 8px 16px, + rgba(44, 187, 99, 0.25) 0 16px 32px; transform: scale(1.05) rotate(-1deg); } @media screen and (max-width: 764px) { diff --git a/plays/dev-jokes/package.json b/plays/dev-jokes/package.json new file mode 100644 index 0000000000..9d389873ba --- /dev/null +++ b/plays/dev-jokes/package.json @@ -0,0 +1,11 @@ +{ + "name": "DevJokes", + "version": "1.0.0", + "description": "Developer jokes is a app where a random developer joke pops up every time you open it or click next joke", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "yung-coder", + "license": "MIT" +} diff --git a/src/plays/dev-jokes/spinner.css b/plays/dev-jokes/spinner.css similarity index 100% rename from src/plays/dev-jokes/spinner.css rename to plays/dev-jokes/spinner.css diff --git a/src/plays/devblog/App.jsx b/plays/devblog/App.jsx similarity index 100% rename from src/plays/devblog/App.jsx rename to plays/devblog/App.jsx diff --git a/src/plays/devblog/Devblog.jsx b/plays/devblog/Devblog.jsx similarity index 100% rename from src/plays/devblog/Devblog.jsx rename to plays/devblog/Devblog.jsx diff --git a/src/plays/devblog/Pages/Article.jsx b/plays/devblog/Pages/Article.jsx similarity index 100% rename from src/plays/devblog/Pages/Article.jsx rename to plays/devblog/Pages/Article.jsx diff --git a/src/plays/devblog/Pages/Home.jsx b/plays/devblog/Pages/Home.jsx similarity index 100% rename from src/plays/devblog/Pages/Home.jsx rename to plays/devblog/Pages/Home.jsx diff --git a/src/plays/devblog/Readme.md b/plays/devblog/Readme.md similarity index 100% rename from src/plays/devblog/Readme.md rename to plays/devblog/Readme.md diff --git a/src/plays/devblog/components/Header.jsx b/plays/devblog/components/Header.jsx similarity index 100% rename from src/plays/devblog/components/Header.jsx rename to plays/devblog/components/Header.jsx diff --git a/src/plays/devblog/components/Loading.jsx b/plays/devblog/components/Loading.jsx similarity index 100% rename from src/plays/devblog/components/Loading.jsx rename to plays/devblog/components/Loading.jsx diff --git a/src/plays/devblog/components/Post.jsx b/plays/devblog/components/Post.jsx similarity index 100% rename from src/plays/devblog/components/Post.jsx rename to plays/devblog/components/Post.jsx diff --git a/src/plays/devblog/cover.png b/plays/devblog/cover.png similarity index 100% rename from src/plays/devblog/cover.png rename to plays/devblog/cover.png diff --git a/plays/devblog/cover.webp b/plays/devblog/cover.webp new file mode 100644 index 0000000000..a94eca9b9a Binary files /dev/null and b/plays/devblog/cover.webp differ diff --git a/plays/devblog/cover_small.png b/plays/devblog/cover_small.png new file mode 100644 index 0000000000..0c37818d7c Binary files /dev/null and b/plays/devblog/cover_small.png differ diff --git a/plays/devblog/cover_small.webp b/plays/devblog/cover_small.webp new file mode 100644 index 0000000000..2dbd7467ba Binary files /dev/null and b/plays/devblog/cover_small.webp differ diff --git a/src/plays/devblog/dracula.css b/plays/devblog/dracula.css similarity index 100% rename from src/plays/devblog/dracula.css rename to plays/devblog/dracula.css diff --git a/plays/devblog/package.json b/plays/devblog/package.json new file mode 100644 index 0000000000..e44d90cad9 --- /dev/null +++ b/plays/devblog/package.json @@ -0,0 +1,14 @@ +{ + "name": "Devblog", + "version": "1.0.0", + "description": "A dev to client. Read dev to blog in a new frontend", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "coderamrin", + "license": "MIT", + "dependencies": { + "highlight.js": "^11.8.0" + } +} diff --git a/src/plays/devblog/styles.css b/plays/devblog/styles.css similarity index 100% rename from src/plays/devblog/styles.css rename to plays/devblog/styles.css diff --git a/src/plays/digital-delight/DigitsDelight.jsx b/plays/digital-delight/DigitsDelight.jsx similarity index 100% rename from src/plays/digital-delight/DigitsDelight.jsx rename to plays/digital-delight/DigitsDelight.jsx diff --git a/src/plays/digital-delight/Readme.md b/plays/digital-delight/Readme.md similarity index 100% rename from src/plays/digital-delight/Readme.md rename to plays/digital-delight/Readme.md diff --git a/src/plays/digital-delight/components/CategoryFact.jsx b/plays/digital-delight/components/CategoryFact.jsx similarity index 100% rename from src/plays/digital-delight/components/CategoryFact.jsx rename to plays/digital-delight/components/CategoryFact.jsx diff --git a/src/plays/digital-delight/components/Categoryfact.css b/plays/digital-delight/components/Categoryfact.css similarity index 92% rename from src/plays/digital-delight/components/Categoryfact.css rename to plays/digital-delight/components/Categoryfact.css index 8bf147f85b..484d17bd17 100644 --- a/src/plays/digital-delight/components/Categoryfact.css +++ b/plays/digital-delight/components/Categoryfact.css @@ -82,8 +82,18 @@ .tooltip { position: relative; - font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, - Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Open Sans', + 'Helvetica Neue', + sans-serif; color: rgb(106, 101, 94); font-size: 18px; padding: 5px; diff --git a/src/plays/digital-delight/components/DigitsDelightsConstant.js b/plays/digital-delight/components/DigitsDelightsConstant.js similarity index 100% rename from src/plays/digital-delight/components/DigitsDelightsConstant.js rename to plays/digital-delight/components/DigitsDelightsConstant.js diff --git a/src/plays/digital-delight/components/Modal.css b/plays/digital-delight/components/Modal.css similarity index 94% rename from src/plays/digital-delight/components/Modal.css rename to plays/digital-delight/components/Modal.css index f1902e2f58..adfd0f322f 100644 --- a/src/plays/digital-delight/components/Modal.css +++ b/plays/digital-delight/components/Modal.css @@ -179,7 +179,9 @@ cursor: pointer; will-change: box-shadow, transform; background: radial-gradient(100% 100% at 100% 0%, #89e5ff 0%, #5468ff 100%); - box-shadow: 0px 2px 4px rgb(45 35 66 / 40%), 0px 7px 13px -3px rgb(45 35 66 / 30%), + box-shadow: + 0px 2px 4px rgb(45 35 66 / 40%), + 0px 7px 13px -3px rgb(45 35 66 / 30%), inset 0px -3px 0px rgb(58 65 111 / 50%); padding: 0 32px; border-radius: 6px; @@ -187,11 +189,15 @@ height: 48px; font-size: 18px; text-shadow: 0 1px 0 rgb(0 0 0 / 40%); - transition: box-shadow 0.15s ease, transform 0.15s ease; + transition: + box-shadow 0.15s ease, + transform 0.15s ease; } .digits-delight-modal .content .button-section button :hover { - box-shadow: 0px 4px 8px rgb(45 35 66 / 40%), 0px 7px 13px -3px rgb(45 35 66 / 30%), + box-shadow: + 0px 4px 8px rgb(45 35 66 / 40%), + 0px 7px 13px -3px rgb(45 35 66 / 30%), inset 0px -3px 0px #3c4fe0; transform: translateY(-2px); } diff --git a/src/plays/digital-delight/components/Modal.jsx b/plays/digital-delight/components/Modal.jsx similarity index 100% rename from src/plays/digital-delight/components/Modal.jsx rename to plays/digital-delight/components/Modal.jsx diff --git a/src/plays/digital-delight/components/Random.css b/plays/digital-delight/components/Random.css similarity index 100% rename from src/plays/digital-delight/components/Random.css rename to plays/digital-delight/components/Random.css diff --git a/src/plays/digital-delight/components/Random.jsx b/plays/digital-delight/components/Random.jsx similarity index 100% rename from src/plays/digital-delight/components/Random.jsx rename to plays/digital-delight/components/Random.jsx diff --git a/src/plays/digital-delight/components/TextFact.css b/plays/digital-delight/components/TextFact.css similarity index 80% rename from src/plays/digital-delight/components/TextFact.css rename to plays/digital-delight/components/TextFact.css index f3574c9796..6d4b6fd37a 100644 --- a/src/plays/digital-delight/components/TextFact.css +++ b/plays/digital-delight/components/TextFact.css @@ -11,7 +11,9 @@ color: #ff4742; background: 0 0; padding: 8px; - box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1.5px 0px; + box-shadow: + rgba(0, 0, 0, 0.07) 0px 2px 4px 0px, + rgba(0, 0, 0, 0.05) 0px 1px 1.5px 0px; font-weight: 800; font-size: 16px; height: 42px; @@ -31,7 +33,9 @@ border-radius: 4px; padding: 8px 16px; border: 2px solid transparent; - box-shadow: rgb(0 0 0 / 12%) 0px 1px 3px, rgb(0 0 0 / 24%) 0px 1px 2px; + box-shadow: + rgb(0 0 0 / 12%) 0px 1px 3px, + rgb(0 0 0 / 24%) 0px 1px 2px; background: rgb(251, 251, 251); transition: all 0.1s ease 0s; } diff --git a/src/plays/digital-delight/components/TextFact.jsx b/plays/digital-delight/components/TextFact.jsx similarity index 100% rename from src/plays/digital-delight/components/TextFact.jsx rename to plays/digital-delight/components/TextFact.jsx diff --git a/src/plays/digital-delight/components/Title.css b/plays/digital-delight/components/Title.css similarity index 100% rename from src/plays/digital-delight/components/Title.css rename to plays/digital-delight/components/Title.css diff --git a/src/plays/digital-delight/components/Title.jsx b/plays/digital-delight/components/Title.jsx similarity index 100% rename from src/plays/digital-delight/components/Title.jsx rename to plays/digital-delight/components/Title.jsx diff --git a/src/plays/digital-delight/components/images/date.png b/plays/digital-delight/components/images/date.png similarity index 100% rename from src/plays/digital-delight/components/images/date.png rename to plays/digital-delight/components/images/date.png diff --git a/src/plays/digital-delight/components/images/math.png b/plays/digital-delight/components/images/math.png similarity index 100% rename from src/plays/digital-delight/components/images/math.png rename to plays/digital-delight/components/images/math.png diff --git a/src/plays/digital-delight/components/images/year.png b/plays/digital-delight/components/images/year.png similarity index 100% rename from src/plays/digital-delight/components/images/year.png rename to plays/digital-delight/components/images/year.png diff --git a/src/plays/digital-delight/cover.png b/plays/digital-delight/cover.png similarity index 100% rename from src/plays/digital-delight/cover.png rename to plays/digital-delight/cover.png diff --git a/plays/digital-delight/cover.webp b/plays/digital-delight/cover.webp new file mode 100644 index 0000000000..cfb9874151 Binary files /dev/null and b/plays/digital-delight/cover.webp differ diff --git a/plays/digital-delight/cover_small.png b/plays/digital-delight/cover_small.png new file mode 100644 index 0000000000..f6f53f4f9a Binary files /dev/null and b/plays/digital-delight/cover_small.png differ diff --git a/plays/digital-delight/cover_small.webp b/plays/digital-delight/cover_small.webp new file mode 100644 index 0000000000..92ac43af6f Binary files /dev/null and b/plays/digital-delight/cover_small.webp differ diff --git a/plays/digital-delight/package.json b/plays/digital-delight/package.json new file mode 100644 index 0000000000..76f32f657a --- /dev/null +++ b/plays/digital-delight/package.json @@ -0,0 +1,11 @@ +{ + "name": "DigitsDelight", + "version": "1.0.0", + "description": "Fun and learning facts about numbers.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Shivam-Katare", + "license": "MIT" +} diff --git a/src/plays/digital-delight/styles.css b/plays/digital-delight/styles.css similarity index 100% rename from src/plays/digital-delight/styles.css rename to plays/digital-delight/styles.css diff --git a/src/plays/download-fetch-response/CustomHooks/UseCustomFetchAPI.jsx b/plays/download-fetch-response/CustomHooks/UseCustomFetchAPI.jsx similarity index 100% rename from src/plays/download-fetch-response/CustomHooks/UseCustomFetchAPI.jsx rename to plays/download-fetch-response/CustomHooks/UseCustomFetchAPI.jsx diff --git a/src/plays/download-fetch-response/DownloadFetchResponse.jsx b/plays/download-fetch-response/DownloadFetchResponse.jsx similarity index 100% rename from src/plays/download-fetch-response/DownloadFetchResponse.jsx rename to plays/download-fetch-response/DownloadFetchResponse.jsx diff --git a/src/plays/download-fetch-response/Readme.md b/plays/download-fetch-response/Readme.md similarity index 100% rename from src/plays/download-fetch-response/Readme.md rename to plays/download-fetch-response/Readme.md diff --git a/src/plays/download-fetch-response/cover.png b/plays/download-fetch-response/cover.png similarity index 100% rename from src/plays/download-fetch-response/cover.png rename to plays/download-fetch-response/cover.png diff --git a/plays/download-fetch-response/cover.webp b/plays/download-fetch-response/cover.webp new file mode 100644 index 0000000000..8d9951f992 Binary files /dev/null and b/plays/download-fetch-response/cover.webp differ diff --git a/plays/download-fetch-response/cover_small.png b/plays/download-fetch-response/cover_small.png new file mode 100644 index 0000000000..cc5cc9c948 Binary files /dev/null and b/plays/download-fetch-response/cover_small.png differ diff --git a/plays/download-fetch-response/cover_small.webp b/plays/download-fetch-response/cover_small.webp new file mode 100644 index 0000000000..0a6d4db55c Binary files /dev/null and b/plays/download-fetch-response/cover_small.webp differ diff --git a/plays/download-fetch-response/package.json b/plays/download-fetch-response/package.json new file mode 100644 index 0000000000..d30df06162 --- /dev/null +++ b/plays/download-fetch-response/package.json @@ -0,0 +1,11 @@ +{ + "name": "DownloadFetchResponse", + "version": "1.0.0", + "description": "Save API response(JSON) to a file", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "abhi-works", + "license": "MIT" +} diff --git a/src/plays/download-fetch-response/response.scss b/plays/download-fetch-response/response.scss similarity index 100% rename from src/plays/download-fetch-response/response.scss rename to plays/download-fetch-response/response.scss diff --git a/src/plays/dynamic-routes/Data.js b/plays/dynamic-routes/Data.js similarity index 100% rename from src/plays/dynamic-routes/Data.js rename to plays/dynamic-routes/Data.js diff --git a/src/plays/dynamic-routes/DynamicRoutes.jsx b/plays/dynamic-routes/DynamicRoutes.jsx similarity index 100% rename from src/plays/dynamic-routes/DynamicRoutes.jsx rename to plays/dynamic-routes/DynamicRoutes.jsx diff --git a/src/plays/dynamic-routes/Navbar.jsx b/plays/dynamic-routes/Navbar.jsx similarity index 100% rename from src/plays/dynamic-routes/Navbar.jsx rename to plays/dynamic-routes/Navbar.jsx diff --git a/src/plays/dynamic-routes/Readme.md b/plays/dynamic-routes/Readme.md similarity index 100% rename from src/plays/dynamic-routes/Readme.md rename to plays/dynamic-routes/Readme.md diff --git a/src/plays/dynamic-routes/cover.png b/plays/dynamic-routes/cover.png similarity index 100% rename from src/plays/dynamic-routes/cover.png rename to plays/dynamic-routes/cover.png diff --git a/plays/dynamic-routes/cover.webp b/plays/dynamic-routes/cover.webp new file mode 100644 index 0000000000..729ac9a6f7 Binary files /dev/null and b/plays/dynamic-routes/cover.webp differ diff --git a/plays/dynamic-routes/cover_small.png b/plays/dynamic-routes/cover_small.png new file mode 100644 index 0000000000..2744db9c56 Binary files /dev/null and b/plays/dynamic-routes/cover_small.png differ diff --git a/plays/dynamic-routes/cover_small.webp b/plays/dynamic-routes/cover_small.webp new file mode 100644 index 0000000000..af33dd9d3b Binary files /dev/null and b/plays/dynamic-routes/cover_small.webp differ diff --git a/src/plays/dynamic-routes/dynamicRoutes.css b/plays/dynamic-routes/dynamicRoutes.css similarity index 100% rename from src/plays/dynamic-routes/dynamicRoutes.css rename to plays/dynamic-routes/dynamicRoutes.css diff --git a/plays/dynamic-routes/package.json b/plays/dynamic-routes/package.json new file mode 100644 index 0000000000..7be09552e9 --- /dev/null +++ b/plays/dynamic-routes/package.json @@ -0,0 +1,11 @@ +{ + "name": "Dynamic-routes", + "version": "1.0.0", + "description": "We will learn how to pass dynamic route/input in url and based on url the output on the screen changes", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Deepak8717", + "license": "MIT" +} diff --git a/src/plays/emoji-game/App.css b/plays/emoji-game/App.css similarity index 100% rename from src/plays/emoji-game/App.css rename to plays/emoji-game/App.css diff --git a/src/plays/emoji-game/EmojiGame.jsx b/plays/emoji-game/EmojiGame.jsx similarity index 100% rename from src/plays/emoji-game/EmojiGame.jsx rename to plays/emoji-game/EmojiGame.jsx diff --git a/src/plays/emoji-game/Readme.md b/plays/emoji-game/Readme.md similarity index 100% rename from src/plays/emoji-game/Readme.md rename to plays/emoji-game/Readme.md diff --git a/src/plays/emoji-game/components/Instruction.jsx b/plays/emoji-game/components/Instruction.jsx similarity index 100% rename from src/plays/emoji-game/components/Instruction.jsx rename to plays/emoji-game/components/Instruction.jsx diff --git a/src/plays/emoji-game/components/buttn.css b/plays/emoji-game/components/buttn.css similarity index 100% rename from src/plays/emoji-game/components/buttn.css rename to plays/emoji-game/components/buttn.css diff --git a/src/plays/emoji-game/components/buttn.jsx b/plays/emoji-game/components/buttn.jsx similarity index 100% rename from src/plays/emoji-game/components/buttn.jsx rename to plays/emoji-game/components/buttn.jsx diff --git a/src/plays/emoji-game/components/emoji.js b/plays/emoji-game/components/emoji.js similarity index 100% rename from src/plays/emoji-game/components/emoji.js rename to plays/emoji-game/components/emoji.js diff --git a/src/plays/emoji-game/components/list.css b/plays/emoji-game/components/list.css similarity index 100% rename from src/plays/emoji-game/components/list.css rename to plays/emoji-game/components/list.css diff --git a/src/plays/emoji-game/components/list.jsx b/plays/emoji-game/components/list.jsx similarity index 100% rename from src/plays/emoji-game/components/list.jsx rename to plays/emoji-game/components/list.jsx diff --git a/src/plays/emoji-game/components/welcome.css b/plays/emoji-game/components/welcome.css similarity index 90% rename from src/plays/emoji-game/components/welcome.css rename to plays/emoji-game/components/welcome.css index 213d4a9f10..cac34a8eaf 100644 --- a/src/plays/emoji-game/components/welcome.css +++ b/plays/emoji-game/components/welcome.css @@ -18,7 +18,9 @@ white-space: nowrap; /* Keeps the content on a single line */ margin: 0 auto; /* Gives that scrolling effect as the typing happens */ letter-spacing: 0.15em; /* Adjust as needed */ - animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite; + animation: + typing 3.5s steps(40, end), + blink-caret 0.75s step-end infinite; } /* The typing effect */ diff --git a/src/plays/emoji-game/components/welcome.jsx b/plays/emoji-game/components/welcome.jsx similarity index 100% rename from src/plays/emoji-game/components/welcome.jsx rename to plays/emoji-game/components/welcome.jsx diff --git a/src/plays/emoji-game/cover.png b/plays/emoji-game/cover.png similarity index 100% rename from src/plays/emoji-game/cover.png rename to plays/emoji-game/cover.png diff --git a/plays/emoji-game/cover.webp b/plays/emoji-game/cover.webp new file mode 100644 index 0000000000..7556d9adbb Binary files /dev/null and b/plays/emoji-game/cover.webp differ diff --git a/plays/emoji-game/cover_small.png b/plays/emoji-game/cover_small.png new file mode 100644 index 0000000000..0cb9154483 Binary files /dev/null and b/plays/emoji-game/cover_small.png differ diff --git a/plays/emoji-game/cover_small.webp b/plays/emoji-game/cover_small.webp new file mode 100644 index 0000000000..258993be57 Binary files /dev/null and b/plays/emoji-game/cover_small.webp differ diff --git a/plays/emoji-game/package.json b/plays/emoji-game/package.json new file mode 100644 index 0000000000..44deddc5bf --- /dev/null +++ b/plays/emoji-game/package.json @@ -0,0 +1,11 @@ +{ + "name": "EmojiGame", + "version": "1.0.0", + "description": "Theuser will be given a list of emoji to select from. The emojis would be split in 3 row the user has to pick from the 3 times , now the game will display the card", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "rashy10", + "license": "MIT" +} diff --git a/src/plays/emojipedia/Emojipedia.jsx b/plays/emojipedia/Emojipedia.jsx similarity index 100% rename from src/plays/emojipedia/Emojipedia.jsx rename to plays/emojipedia/Emojipedia.jsx diff --git a/src/plays/emojipedia/components/EmojiCard.jsx b/plays/emojipedia/components/EmojiCard.jsx similarity index 100% rename from src/plays/emojipedia/components/EmojiCard.jsx rename to plays/emojipedia/components/EmojiCard.jsx diff --git a/src/plays/emojipedia/components/SkeletonCard.jsx b/plays/emojipedia/components/SkeletonCard.jsx similarity index 100% rename from src/plays/emojipedia/components/SkeletonCard.jsx rename to plays/emojipedia/components/SkeletonCard.jsx diff --git a/src/plays/emojipedia/config.js b/plays/emojipedia/config.js similarity index 100% rename from src/plays/emojipedia/config.js rename to plays/emojipedia/config.js diff --git a/src/plays/emojipedia/cover.png b/plays/emojipedia/cover.png similarity index 100% rename from src/plays/emojipedia/cover.png rename to plays/emojipedia/cover.png diff --git a/plays/emojipedia/cover.webp b/plays/emojipedia/cover.webp new file mode 100644 index 0000000000..d839ac2729 Binary files /dev/null and b/plays/emojipedia/cover.webp differ diff --git a/plays/emojipedia/cover_small.png b/plays/emojipedia/cover_small.png new file mode 100644 index 0000000000..b045c646a4 Binary files /dev/null and b/plays/emojipedia/cover_small.png differ diff --git a/plays/emojipedia/cover_small.webp b/plays/emojipedia/cover_small.webp new file mode 100644 index 0000000000..b34662d999 Binary files /dev/null and b/plays/emojipedia/cover_small.webp differ diff --git a/plays/emojipedia/package.json b/plays/emojipedia/package.json new file mode 100644 index 0000000000..c9a0adf16b --- /dev/null +++ b/plays/emojipedia/package.json @@ -0,0 +1,11 @@ +{ + "name": "Emojipedia", + "version": "1.0.0", + "description": "Its a fun play where user can search for any emojis and can copy it or use it anywhere.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "makdoom", + "license": "MIT" +} diff --git a/src/plays/emojipedia/readme.md b/plays/emojipedia/readme.md similarity index 100% rename from src/plays/emojipedia/readme.md rename to plays/emojipedia/readme.md diff --git a/src/plays/expanding-cards/Expanding-Card-Images.jsx b/plays/expanding-cards/Expanding-Card-Images.jsx similarity index 100% rename from src/plays/expanding-cards/Expanding-Card-Images.jsx rename to plays/expanding-cards/Expanding-Card-Images.jsx diff --git a/src/plays/expanding-cards/ExpandingCards.css b/plays/expanding-cards/ExpandingCards.css similarity index 100% rename from src/plays/expanding-cards/ExpandingCards.css rename to plays/expanding-cards/ExpandingCards.css diff --git a/src/plays/expanding-cards/ExpandingCards.jsx b/plays/expanding-cards/ExpandingCards.jsx similarity index 100% rename from src/plays/expanding-cards/ExpandingCards.jsx rename to plays/expanding-cards/ExpandingCards.jsx diff --git a/src/plays/expanding-cards/Readme.md b/plays/expanding-cards/Readme.md similarity index 100% rename from src/plays/expanding-cards/Readme.md rename to plays/expanding-cards/Readme.md diff --git a/src/plays/expanding-cards/cover.png b/plays/expanding-cards/cover.png similarity index 100% rename from src/plays/expanding-cards/cover.png rename to plays/expanding-cards/cover.png diff --git a/plays/expanding-cards/cover.webp b/plays/expanding-cards/cover.webp new file mode 100644 index 0000000000..17e3fad621 Binary files /dev/null and b/plays/expanding-cards/cover.webp differ diff --git a/plays/expanding-cards/cover_small.png b/plays/expanding-cards/cover_small.png new file mode 100644 index 0000000000..36a84d9d89 Binary files /dev/null and b/plays/expanding-cards/cover_small.png differ diff --git a/plays/expanding-cards/cover_small.webp b/plays/expanding-cards/cover_small.webp new file mode 100644 index 0000000000..01d16436ae Binary files /dev/null and b/plays/expanding-cards/cover_small.webp differ diff --git a/src/plays/expanding-cards/images/photo-1511028931355-082bb4781053.jpg b/plays/expanding-cards/images/photo-1511028931355-082bb4781053.jpg similarity index 100% rename from src/plays/expanding-cards/images/photo-1511028931355-082bb4781053.jpg rename to plays/expanding-cards/images/photo-1511028931355-082bb4781053.jpg diff --git a/src/plays/expanding-cards/images/photo-1559511331-7649f05944e3.jpg b/plays/expanding-cards/images/photo-1559511331-7649f05944e3.jpg similarity index 100% rename from src/plays/expanding-cards/images/photo-1559511331-7649f05944e3.jpg rename to plays/expanding-cards/images/photo-1559511331-7649f05944e3.jpg diff --git a/src/plays/expanding-cards/images/photo-1567117439290-a8b5ef5bab89.jpg b/plays/expanding-cards/images/photo-1567117439290-a8b5ef5bab89.jpg similarity index 100% rename from src/plays/expanding-cards/images/photo-1567117439290-a8b5ef5bab89.jpg rename to plays/expanding-cards/images/photo-1567117439290-a8b5ef5bab89.jpg diff --git a/src/plays/expanding-cards/images/photo-1608822246990-be7bc0d9b2d7.jpg b/plays/expanding-cards/images/photo-1608822246990-be7bc0d9b2d7.jpg similarity index 100% rename from src/plays/expanding-cards/images/photo-1608822246990-be7bc0d9b2d7.jpg rename to plays/expanding-cards/images/photo-1608822246990-be7bc0d9b2d7.jpg diff --git a/src/plays/expanding-cards/images/photo-1611773951628-0d5b4c2507fb.jpg b/plays/expanding-cards/images/photo-1611773951628-0d5b4c2507fb.jpg similarity index 100% rename from src/plays/expanding-cards/images/photo-1611773951628-0d5b4c2507fb.jpg rename to plays/expanding-cards/images/photo-1611773951628-0d5b4c2507fb.jpg diff --git a/plays/expanding-cards/package.json b/plays/expanding-cards/package.json new file mode 100644 index 0000000000..87ab5df99e --- /dev/null +++ b/plays/expanding-cards/package.json @@ -0,0 +1,11 @@ +{ + "name": "Expanding-cards", + "version": "1.0.0", + "description": "this project shows bunch of striped cards on screen if you want to show the card. you just have to click to expand it", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Deepak8717", + "license": "MIT" +} diff --git a/src/plays/expenses-tracker/ExpensesTracker.tsx b/plays/expenses-tracker/ExpensesTracker.tsx similarity index 100% rename from src/plays/expenses-tracker/ExpensesTracker.tsx rename to plays/expenses-tracker/ExpensesTracker.tsx diff --git a/src/plays/expenses-tracker/Readme.md b/plays/expenses-tracker/Readme.md similarity index 100% rename from src/plays/expenses-tracker/Readme.md rename to plays/expenses-tracker/Readme.md diff --git a/src/plays/expenses-tracker/components/modal.tsx b/plays/expenses-tracker/components/modal.tsx similarity index 100% rename from src/plays/expenses-tracker/components/modal.tsx rename to plays/expenses-tracker/components/modal.tsx diff --git a/src/plays/expenses-tracker/cover.png b/plays/expenses-tracker/cover.png similarity index 100% rename from src/plays/expenses-tracker/cover.png rename to plays/expenses-tracker/cover.png diff --git a/plays/expenses-tracker/cover.webp b/plays/expenses-tracker/cover.webp new file mode 100644 index 0000000000..1011fd716e Binary files /dev/null and b/plays/expenses-tracker/cover.webp differ diff --git a/plays/expenses-tracker/cover_small.png b/plays/expenses-tracker/cover_small.png new file mode 100644 index 0000000000..7f7a830d93 Binary files /dev/null and b/plays/expenses-tracker/cover_small.png differ diff --git a/plays/expenses-tracker/cover_small.webp b/plays/expenses-tracker/cover_small.webp new file mode 100644 index 0000000000..57145cf400 Binary files /dev/null and b/plays/expenses-tracker/cover_small.webp differ diff --git a/plays/expenses-tracker/package.json b/plays/expenses-tracker/package.json new file mode 100644 index 0000000000..6ff5398939 --- /dev/null +++ b/plays/expenses-tracker/package.json @@ -0,0 +1,11 @@ +{ + "name": "ExpensesTracker", + "version": "1.0.0", + "description": "Build a play for tracking expenses.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "senali-d", + "license": "MIT" +} diff --git a/src/plays/flip-card-effect/Card.jsx b/plays/flip-card-effect/Card.jsx similarity index 100% rename from src/plays/flip-card-effect/Card.jsx rename to plays/flip-card-effect/Card.jsx diff --git a/src/plays/flip-card-effect/FlipCardEffect.css b/plays/flip-card-effect/FlipCardEffect.css similarity index 100% rename from src/plays/flip-card-effect/FlipCardEffect.css rename to plays/flip-card-effect/FlipCardEffect.css diff --git a/src/plays/flip-card-effect/FlipCardEffect.jsx b/plays/flip-card-effect/FlipCardEffect.jsx similarity index 100% rename from src/plays/flip-card-effect/FlipCardEffect.jsx rename to plays/flip-card-effect/FlipCardEffect.jsx diff --git a/src/plays/flip-card-effect/Readme.md b/plays/flip-card-effect/Readme.md similarity index 100% rename from src/plays/flip-card-effect/Readme.md rename to plays/flip-card-effect/Readme.md diff --git a/src/plays/flip-card-effect/cover.png b/plays/flip-card-effect/cover.png similarity index 100% rename from src/plays/flip-card-effect/cover.png rename to plays/flip-card-effect/cover.png diff --git a/plays/flip-card-effect/cover.webp b/plays/flip-card-effect/cover.webp new file mode 100644 index 0000000000..5477232c91 Binary files /dev/null and b/plays/flip-card-effect/cover.webp differ diff --git a/plays/flip-card-effect/cover_small.png b/plays/flip-card-effect/cover_small.png new file mode 100644 index 0000000000..295a3379fb Binary files /dev/null and b/plays/flip-card-effect/cover_small.png differ diff --git a/plays/flip-card-effect/cover_small.webp b/plays/flip-card-effect/cover_small.webp new file mode 100644 index 0000000000..39817fd086 Binary files /dev/null and b/plays/flip-card-effect/cover_small.webp differ diff --git a/plays/flip-card-effect/package.json b/plays/flip-card-effect/package.json new file mode 100644 index 0000000000..d5c6bdde7e --- /dev/null +++ b/plays/flip-card-effect/package.json @@ -0,0 +1,11 @@ +{ + "name": "Flip-card-effect", + "version": "1.0.0", + "description": "A play that flips the card on y axis when clicked on", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Deepak8717", + "license": "MIT" +} diff --git a/src/plays/fun-quiz/EndScreen.jsx b/plays/fun-quiz/EndScreen.jsx similarity index 100% rename from src/plays/fun-quiz/EndScreen.jsx rename to plays/fun-quiz/EndScreen.jsx diff --git a/src/plays/fun-quiz/FrontScreen.jsx b/plays/fun-quiz/FrontScreen.jsx similarity index 100% rename from src/plays/fun-quiz/FrontScreen.jsx rename to plays/fun-quiz/FrontScreen.jsx diff --git a/src/plays/fun-quiz/FrontScreen.scss b/plays/fun-quiz/FrontScreen.scss similarity index 100% rename from src/plays/fun-quiz/FrontScreen.scss rename to plays/fun-quiz/FrontScreen.scss diff --git a/src/plays/fun-quiz/FunQuiz.jsx b/plays/fun-quiz/FunQuiz.jsx similarity index 100% rename from src/plays/fun-quiz/FunQuiz.jsx rename to plays/fun-quiz/FunQuiz.jsx diff --git a/src/plays/fun-quiz/FunQuiz.scss b/plays/fun-quiz/FunQuiz.scss similarity index 100% rename from src/plays/fun-quiz/FunQuiz.scss rename to plays/fun-quiz/FunQuiz.scss diff --git a/src/plays/fun-quiz/QuizScreen.jsx b/plays/fun-quiz/QuizScreen.jsx similarity index 100% rename from src/plays/fun-quiz/QuizScreen.jsx rename to plays/fun-quiz/QuizScreen.jsx diff --git a/src/plays/fun-quiz/QuizScreen.scss b/plays/fun-quiz/QuizScreen.scss similarity index 100% rename from src/plays/fun-quiz/QuizScreen.scss rename to plays/fun-quiz/QuizScreen.scss diff --git a/src/plays/fun-quiz/Readme.md b/plays/fun-quiz/Readme.md similarity index 100% rename from src/plays/fun-quiz/Readme.md rename to plays/fun-quiz/Readme.md diff --git a/src/plays/fun-quiz/_variables.scss b/plays/fun-quiz/_variables.scss similarity index 100% rename from src/plays/fun-quiz/_variables.scss rename to plays/fun-quiz/_variables.scss diff --git a/src/plays/fun-quiz/confuse.gif b/plays/fun-quiz/confuse.gif similarity index 100% rename from src/plays/fun-quiz/confuse.gif rename to plays/fun-quiz/confuse.gif diff --git a/plays/fun-quiz/cover.jpg b/plays/fun-quiz/cover.jpg new file mode 100644 index 0000000000..9b4fa9911b Binary files /dev/null and b/plays/fun-quiz/cover.jpg differ diff --git a/plays/fun-quiz/cover.webp b/plays/fun-quiz/cover.webp new file mode 100644 index 0000000000..6365b62d9e Binary files /dev/null and b/plays/fun-quiz/cover.webp differ diff --git a/plays/fun-quiz/cover_small.jpg b/plays/fun-quiz/cover_small.jpg new file mode 100644 index 0000000000..72a078740f Binary files /dev/null and b/plays/fun-quiz/cover_small.jpg differ diff --git a/plays/fun-quiz/cover_small.webp b/plays/fun-quiz/cover_small.webp new file mode 100644 index 0000000000..46ab40cc97 Binary files /dev/null and b/plays/fun-quiz/cover_small.webp differ diff --git a/src/plays/fun-quiz/options.json b/plays/fun-quiz/options.json similarity index 100% rename from src/plays/fun-quiz/options.json rename to plays/fun-quiz/options.json diff --git a/plays/fun-quiz/package.json b/plays/fun-quiz/package.json new file mode 100644 index 0000000000..2336fc0ee2 --- /dev/null +++ b/plays/fun-quiz/package.json @@ -0,0 +1,11 @@ +{ + "name": "FunQuiz", + "version": "1.0.0", + "description": "Its a Fun Quiz app which lets player to choose desirable category to answer 20 unique question with 4 options and pick the correct one.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Angryman18", + "license": "MIT" +} diff --git a/src/plays/git-hub-profile-search/GithubProfileSearch.jsx b/plays/git-hub-profile-search/GithubProfileSearch.jsx similarity index 100% rename from src/plays/git-hub-profile-search/GithubProfileSearch.jsx rename to plays/git-hub-profile-search/GithubProfileSearch.jsx diff --git a/src/plays/git-hub-profile-search/Readme.md b/plays/git-hub-profile-search/Readme.md similarity index 100% rename from src/plays/git-hub-profile-search/Readme.md rename to plays/git-hub-profile-search/Readme.md diff --git a/src/plays/git-hub-profile-search/components/Input.jsx b/plays/git-hub-profile-search/components/Input.jsx similarity index 100% rename from src/plays/git-hub-profile-search/components/Input.jsx rename to plays/git-hub-profile-search/components/Input.jsx diff --git a/src/plays/git-hub-profile-search/components/Results.jsx b/plays/git-hub-profile-search/components/Results.jsx similarity index 100% rename from src/plays/git-hub-profile-search/components/Results.jsx rename to plays/git-hub-profile-search/components/Results.jsx diff --git a/src/plays/git-hub-profile-search/context/ResultContextProvider.jsx b/plays/git-hub-profile-search/context/ResultContextProvider.jsx similarity index 100% rename from src/plays/git-hub-profile-search/context/ResultContextProvider.jsx rename to plays/git-hub-profile-search/context/ResultContextProvider.jsx diff --git a/src/plays/git-hub-profile-search/cover.png b/plays/git-hub-profile-search/cover.png similarity index 100% rename from src/plays/git-hub-profile-search/cover.png rename to plays/git-hub-profile-search/cover.png diff --git a/plays/git-hub-profile-search/cover.webp b/plays/git-hub-profile-search/cover.webp new file mode 100644 index 0000000000..6363993a6d Binary files /dev/null and b/plays/git-hub-profile-search/cover.webp differ diff --git a/plays/git-hub-profile-search/cover_small.png b/plays/git-hub-profile-search/cover_small.png new file mode 100644 index 0000000000..763ebe7860 Binary files /dev/null and b/plays/git-hub-profile-search/cover_small.png differ diff --git a/plays/git-hub-profile-search/cover_small.webp b/plays/git-hub-profile-search/cover_small.webp new file mode 100644 index 0000000000..fa8e4d8a08 Binary files /dev/null and b/plays/git-hub-profile-search/cover_small.webp differ diff --git a/plays/git-hub-profile-search/package.json b/plays/git-hub-profile-search/package.json new file mode 100644 index 0000000000..a35f8778cc --- /dev/null +++ b/plays/git-hub-profile-search/package.json @@ -0,0 +1,11 @@ +{ + "name": "GithubProfileSearch", + "version": "1.0.0", + "description": "A play in which when you type someone's github username it displays there public github profile.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "nirban256", + "license": "MIT" +} diff --git a/src/plays/git-hub-profile-search/styles.css b/plays/git-hub-profile-search/styles.css similarity index 100% rename from src/plays/git-hub-profile-search/styles.css rename to plays/git-hub-profile-search/styles.css diff --git a/src/plays/github-user-finder/GithubUserFinder.jsx b/plays/github-user-finder/GithubUserFinder.jsx similarity index 100% rename from src/plays/github-user-finder/GithubUserFinder.jsx rename to plays/github-user-finder/GithubUserFinder.jsx diff --git a/src/plays/github-user-finder/Readme.md b/plays/github-user-finder/Readme.md similarity index 100% rename from src/plays/github-user-finder/Readme.md rename to plays/github-user-finder/Readme.md diff --git a/src/plays/github-user-finder/components/InputCard.css b/plays/github-user-finder/components/InputCard.css similarity index 85% rename from src/plays/github-user-finder/components/InputCard.css rename to plays/github-user-finder/components/InputCard.css index ebc17cc2d5..4348aa3f13 100644 --- a/src/plays/github-user-finder/components/InputCard.css +++ b/plays/github-user-finder/components/InputCard.css @@ -7,7 +7,9 @@ outline: none; border-radius: 20px; background: #ffffff; - box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff; + box-shadow: + 20px 20px 60px #d9d9d9, + -20px -20px 60px #ffffff; } .guf .search-btn { @@ -108,19 +110,27 @@ } .guf .search-btn:hover #leftTop { - animation: 0.1s ease-in-out 0.05s both changeColor8, 0.2s linear 0.4s both lightEffect8; + animation: + 0.1s ease-in-out 0.05s both changeColor8, + 0.2s linear 0.4s both lightEffect8; } .guf .search-btn:hover #rightTop { - animation: 0.1s ease-in-out 0.15s both changeColor8, 0.2s linear 0.4s both lightEffect8; + animation: + 0.1s ease-in-out 0.15s both changeColor8, + 0.2s linear 0.4s both lightEffect8; } .guf .search-btn:hover #rightBottom { - animation: 0.1s ease-in-out 0.25s both changeColor8, 0.2s linear 0.4s both lightEffect8; + animation: + 0.1s ease-in-out 0.25s both changeColor8, + 0.2s linear 0.4s both lightEffect8; } .guf .search-btn:hover #leftBottom { - animation: 0.1s ease-in-out 0.35s both changeColor8, 0.2s linear 0.4s both lightEffect8; + animation: + 0.1s ease-in-out 0.35s both changeColor8, + 0.2s linear 0.4s both lightEffect8; } .guf .search-btn:hover .corner { diff --git a/src/plays/github-user-finder/components/InputCard.jsx b/plays/github-user-finder/components/InputCard.jsx similarity index 100% rename from src/plays/github-user-finder/components/InputCard.jsx rename to plays/github-user-finder/components/InputCard.jsx diff --git a/src/plays/github-user-finder/components/ProfileCard.jsx b/plays/github-user-finder/components/ProfileCard.jsx similarity index 95% rename from src/plays/github-user-finder/components/ProfileCard.jsx rename to plays/github-user-finder/components/ProfileCard.jsx index f6e1de7cb4..8f0983cb78 100644 --- a/src/plays/github-user-finder/components/ProfileCard.jsx +++ b/plays/github-user-finder/components/ProfileCard.jsx @@ -1,6 +1,6 @@ import React from 'react'; import { useResultContext } from '../context/ResultContext'; -import { formatDate } from '../../../common/utils/commonUtils'; +import { formatDate } from 'common/utils/commonUtils'; const ProfileCard = () => { const { results } = useResultContext(); diff --git a/src/plays/github-user-finder/context/ResultContext.jsx b/plays/github-user-finder/context/ResultContext.jsx similarity index 100% rename from src/plays/github-user-finder/context/ResultContext.jsx rename to plays/github-user-finder/context/ResultContext.jsx diff --git a/src/plays/github-user-finder/cover.png b/plays/github-user-finder/cover.jpg similarity index 100% rename from src/plays/github-user-finder/cover.png rename to plays/github-user-finder/cover.jpg diff --git a/plays/github-user-finder/cover.webp b/plays/github-user-finder/cover.webp new file mode 100644 index 0000000000..c6f066caea Binary files /dev/null and b/plays/github-user-finder/cover.webp differ diff --git a/plays/github-user-finder/cover_small.jpg b/plays/github-user-finder/cover_small.jpg new file mode 100644 index 0000000000..1f0abbee0f Binary files /dev/null and b/plays/github-user-finder/cover_small.jpg differ diff --git a/plays/github-user-finder/cover_small.webp b/plays/github-user-finder/cover_small.webp new file mode 100644 index 0000000000..697cbcd9be Binary files /dev/null and b/plays/github-user-finder/cover_small.webp differ diff --git a/plays/github-user-finder/package.json b/plays/github-user-finder/package.json new file mode 100644 index 0000000000..29d31856a7 --- /dev/null +++ b/plays/github-user-finder/package.json @@ -0,0 +1,11 @@ +{ + "name": "GithubUserFinder", + "version": "1.0.0", + "description": "So user will be asked to input a valid github username and user data will be shown in a card component.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "ANKIT9761", + "license": "MIT" +} diff --git a/src/plays/github-user-finder/styles.css b/plays/github-user-finder/styles.css similarity index 95% rename from src/plays/github-user-finder/styles.css rename to plays/github-user-finder/styles.css index 8733bf03e5..b0bbb8cb5e 100644 --- a/src/plays/github-user-finder/styles.css +++ b/plays/github-user-finder/styles.css @@ -6,7 +6,9 @@ gap: 0.5rem; border-radius: 20px; background: #ffffff; - box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff; + box-shadow: + 20px 20px 60px #d9d9d9, + -20px -20px 60px #ffffff; grid-template-columns: repeat(3, auto); grid-template-areas: 'avatar name joined' @@ -37,7 +39,9 @@ grid-area: data; border-radius: 20px; background: #ffffff; - box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff; + box-shadow: + 20px 20px 60px #d9d9d9, + -20px -20px 60px #ffffff; } /* click-btn */ diff --git a/src/plays/github-user-search/GitHubUserCard.jsx b/plays/github-user-search/GitHubUserCard.jsx similarity index 100% rename from src/plays/github-user-search/GitHubUserCard.jsx rename to plays/github-user-search/GitHubUserCard.jsx diff --git a/src/plays/github-user-search/GitHubUserSearch.jsx b/plays/github-user-search/GitHubUserSearch.jsx similarity index 100% rename from src/plays/github-user-search/GitHubUserSearch.jsx rename to plays/github-user-search/GitHubUserSearch.jsx diff --git a/src/plays/github-user-search/Readme.md b/plays/github-user-search/Readme.md similarity index 100% rename from src/plays/github-user-search/Readme.md rename to plays/github-user-search/Readme.md diff --git a/src/plays/github-user-search/cover.png b/plays/github-user-search/cover.png similarity index 100% rename from src/plays/github-user-search/cover.png rename to plays/github-user-search/cover.png diff --git a/plays/github-user-search/cover.webp b/plays/github-user-search/cover.webp new file mode 100644 index 0000000000..dd0e6a5a13 Binary files /dev/null and b/plays/github-user-search/cover.webp differ diff --git a/plays/github-user-search/cover_small.png b/plays/github-user-search/cover_small.png new file mode 100644 index 0000000000..6348505390 Binary files /dev/null and b/plays/github-user-search/cover_small.png differ diff --git a/plays/github-user-search/cover_small.webp b/plays/github-user-search/cover_small.webp new file mode 100644 index 0000000000..25d609a33b Binary files /dev/null and b/plays/github-user-search/cover_small.webp differ diff --git a/plays/github-user-search/package.json b/plays/github-user-search/package.json new file mode 100644 index 0000000000..b6d7cad60c --- /dev/null +++ b/plays/github-user-search/package.json @@ -0,0 +1,11 @@ +{ + "name": "GithubUserSearch", + "version": "1.0.0", + "description": "A simple ReactJS application to search for GitHub users.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "TejasShekar", + "license": "MIT" +} diff --git a/src/plays/image-carousel/ImageCarousel.tsx b/plays/image-carousel/ImageCarousel.tsx similarity index 100% rename from src/plays/image-carousel/ImageCarousel.tsx rename to plays/image-carousel/ImageCarousel.tsx diff --git a/src/plays/image-carousel/Readme.md b/plays/image-carousel/Readme.md similarity index 100% rename from src/plays/image-carousel/Readme.md rename to plays/image-carousel/Readme.md diff --git a/src/plays/image-carousel/common/data.ts b/plays/image-carousel/common/data.ts similarity index 100% rename from src/plays/image-carousel/common/data.ts rename to plays/image-carousel/common/data.ts diff --git a/src/plays/image-carousel/cover.png b/plays/image-carousel/cover.png similarity index 100% rename from src/plays/image-carousel/cover.png rename to plays/image-carousel/cover.png diff --git a/plays/image-carousel/cover.webp b/plays/image-carousel/cover.webp new file mode 100644 index 0000000000..04e64af858 Binary files /dev/null and b/plays/image-carousel/cover.webp differ diff --git a/plays/image-carousel/cover_small.png b/plays/image-carousel/cover_small.png new file mode 100644 index 0000000000..b1d16cbe89 Binary files /dev/null and b/plays/image-carousel/cover_small.png differ diff --git a/plays/image-carousel/cover_small.webp b/plays/image-carousel/cover_small.webp new file mode 100644 index 0000000000..efd99b1a22 Binary files /dev/null and b/plays/image-carousel/cover_small.webp differ diff --git a/plays/image-carousel/package.json b/plays/image-carousel/package.json new file mode 100644 index 0000000000..67953abedd --- /dev/null +++ b/plays/image-carousel/package.json @@ -0,0 +1,11 @@ +{ + "name": "ImageCarousel", + "version": "1.0.0", + "description": "Image Carousel that has click navigation for desktop and touch(swipe) navigation for mobile", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "harshsinghatz", + "license": "MIT" +} diff --git a/src/plays/image-carousel/styles.css b/plays/image-carousel/styles.css similarity index 100% rename from src/plays/image-carousel/styles.css rename to plays/image-carousel/styles.css diff --git a/src/plays/image-collector/ImageCollector.jsx b/plays/image-collector/ImageCollector.jsx similarity index 100% rename from src/plays/image-collector/ImageCollector.jsx rename to plays/image-collector/ImageCollector.jsx diff --git a/src/plays/image-collector/cover.png b/plays/image-collector/cover.png similarity index 100% rename from src/plays/image-collector/cover.png rename to plays/image-collector/cover.png diff --git a/plays/image-collector/cover.webp b/plays/image-collector/cover.webp new file mode 100644 index 0000000000..290b448b87 Binary files /dev/null and b/plays/image-collector/cover.webp differ diff --git a/plays/image-collector/cover_small.png b/plays/image-collector/cover_small.png new file mode 100644 index 0000000000..7a7116c398 Binary files /dev/null and b/plays/image-collector/cover_small.png differ diff --git a/plays/image-collector/cover_small.webp b/plays/image-collector/cover_small.webp new file mode 100644 index 0000000000..d817d1a533 Binary files /dev/null and b/plays/image-collector/cover_small.webp differ diff --git a/plays/image-collector/package.json b/plays/image-collector/package.json new file mode 100644 index 0000000000..ddabacabcc --- /dev/null +++ b/plays/image-collector/package.json @@ -0,0 +1,11 @@ +{ + "name": "ImageCollector", + "version": "1.0.0", + "description": "Users can collect images in a grid by submitting image URLs", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "AhnafAhamed", + "license": "MIT" +} diff --git a/src/plays/image-collector/readme.md b/plays/image-collector/readme.md similarity index 100% rename from src/plays/image-collector/readme.md rename to plays/image-collector/readme.md diff --git a/src/plays/image-collector/styles.css b/plays/image-collector/styles.css similarity index 100% rename from src/plays/image-collector/styles.css rename to plays/image-collector/styles.css diff --git a/src/plays/image-compressor/ImageCompressor.jsx b/plays/image-compressor/ImageCompressor.jsx similarity index 100% rename from src/plays/image-compressor/ImageCompressor.jsx rename to plays/image-compressor/ImageCompressor.jsx diff --git a/src/plays/image-compressor/Util.js b/plays/image-compressor/Util.js similarity index 100% rename from src/plays/image-compressor/Util.js rename to plays/image-compressor/Util.js diff --git a/src/plays/image-compressor/cover.png b/plays/image-compressor/cover.jpg similarity index 100% rename from src/plays/image-compressor/cover.png rename to plays/image-compressor/cover.jpg diff --git a/plays/image-compressor/cover.webp b/plays/image-compressor/cover.webp new file mode 100644 index 0000000000..64e015824c Binary files /dev/null and b/plays/image-compressor/cover.webp differ diff --git a/plays/image-compressor/cover_small.jpg b/plays/image-compressor/cover_small.jpg new file mode 100644 index 0000000000..e08ed8dee7 Binary files /dev/null and b/plays/image-compressor/cover_small.jpg differ diff --git a/plays/image-compressor/cover_small.webp b/plays/image-compressor/cover_small.webp new file mode 100644 index 0000000000..dc58edfb43 Binary files /dev/null and b/plays/image-compressor/cover_small.webp differ diff --git a/plays/image-compressor/package.json b/plays/image-compressor/package.json new file mode 100644 index 0000000000..416f644e0c --- /dev/null +++ b/plays/image-compressor/package.json @@ -0,0 +1,14 @@ +{ + "name": "ImageCompressor", + "version": "1.0.0", + "description": "App, where user will upload large image size and it will compress it down to small size.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "aks318", + "license": "MIT", + "dependencies": { + "browser-image-compression": "^2.0.2" + } +} diff --git a/src/plays/image-compressor/readme.md b/plays/image-compressor/readme.md similarity index 100% rename from src/plays/image-compressor/readme.md rename to plays/image-compressor/readme.md diff --git a/src/plays/image-compressor/styles.css b/plays/image-compressor/styles.css similarity index 100% rename from src/plays/image-compressor/styles.css rename to plays/image-compressor/styles.css diff --git a/src/plays/image-gallery-using-unsplash-api/ImageGalleryUsingUnsplashApi.jsx b/plays/image-gallery-using-unsplash-api/ImageGalleryUsingUnsplashApi.jsx similarity index 100% rename from src/plays/image-gallery-using-unsplash-api/ImageGalleryUsingUnsplashApi.jsx rename to plays/image-gallery-using-unsplash-api/ImageGalleryUsingUnsplashApi.jsx diff --git a/src/plays/image-gallery-using-unsplash-api/Readme.md b/plays/image-gallery-using-unsplash-api/Readme.md similarity index 100% rename from src/plays/image-gallery-using-unsplash-api/Readme.md rename to plays/image-gallery-using-unsplash-api/Readme.md diff --git a/src/plays/image-gallery-using-unsplash-api/components/Photo.jsx b/plays/image-gallery-using-unsplash-api/components/Photo.jsx similarity index 100% rename from src/plays/image-gallery-using-unsplash-api/components/Photo.jsx rename to plays/image-gallery-using-unsplash-api/components/Photo.jsx diff --git a/src/plays/image-gallery-using-unsplash-api/components/searchBar.jsx b/plays/image-gallery-using-unsplash-api/components/searchBar.jsx similarity index 100% rename from src/plays/image-gallery-using-unsplash-api/components/searchBar.jsx rename to plays/image-gallery-using-unsplash-api/components/searchBar.jsx diff --git a/src/plays/image-gallery-using-unsplash-api/cover.png b/plays/image-gallery-using-unsplash-api/cover.jpg similarity index 100% rename from src/plays/image-gallery-using-unsplash-api/cover.png rename to plays/image-gallery-using-unsplash-api/cover.jpg diff --git a/plays/image-gallery-using-unsplash-api/cover.webp b/plays/image-gallery-using-unsplash-api/cover.webp new file mode 100644 index 0000000000..d3a8855807 Binary files /dev/null and b/plays/image-gallery-using-unsplash-api/cover.webp differ diff --git a/plays/image-gallery-using-unsplash-api/cover_small.jpg b/plays/image-gallery-using-unsplash-api/cover_small.jpg new file mode 100644 index 0000000000..cf7ec6e8eb Binary files /dev/null and b/plays/image-gallery-using-unsplash-api/cover_small.jpg differ diff --git a/plays/image-gallery-using-unsplash-api/cover_small.webp b/plays/image-gallery-using-unsplash-api/cover_small.webp new file mode 100644 index 0000000000..569088fe9d Binary files /dev/null and b/plays/image-gallery-using-unsplash-api/cover_small.webp differ diff --git a/plays/image-gallery-using-unsplash-api/package.json b/plays/image-gallery-using-unsplash-api/package.json new file mode 100644 index 0000000000..8c2b50086c --- /dev/null +++ b/plays/image-gallery-using-unsplash-api/package.json @@ -0,0 +1,11 @@ +{ + "name": "ImageGalleryUsingUnsplashApi", + "version": "1.0.0", + "description": "A responsive image gallery by using the free Unsplash API", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "siddhantsiddh15", + "license": "MIT" +} diff --git a/src/plays/image-gallery-using-unsplash-api/styles.css b/plays/image-gallery-using-unsplash-api/styles.css similarity index 100% rename from src/plays/image-gallery-using-unsplash-api/styles.css rename to plays/image-gallery-using-unsplash-api/styles.css diff --git a/src/plays/image-gallery/Gallery.jsx b/plays/image-gallery/Gallery.jsx similarity index 100% rename from src/plays/image-gallery/Gallery.jsx rename to plays/image-gallery/Gallery.jsx diff --git a/src/plays/image-gallery/GalleryAPI.js b/plays/image-gallery/GalleryAPI.js similarity index 100% rename from src/plays/image-gallery/GalleryAPI.js rename to plays/image-gallery/GalleryAPI.js diff --git a/src/plays/image-gallery/Imagegallery.jsx b/plays/image-gallery/Imagegallery.jsx similarity index 100% rename from src/plays/image-gallery/Imagegallery.jsx rename to plays/image-gallery/Imagegallery.jsx diff --git a/src/plays/image-gallery/Readme.md b/plays/image-gallery/Readme.md similarity index 100% rename from src/plays/image-gallery/Readme.md rename to plays/image-gallery/Readme.md diff --git a/src/plays/image-gallery/cover.png b/plays/image-gallery/cover.png similarity index 100% rename from src/plays/image-gallery/cover.png rename to plays/image-gallery/cover.png diff --git a/plays/image-gallery/cover.webp b/plays/image-gallery/cover.webp new file mode 100644 index 0000000000..b1a6e35b80 Binary files /dev/null and b/plays/image-gallery/cover.webp differ diff --git a/plays/image-gallery/cover_small.png b/plays/image-gallery/cover_small.png new file mode 100644 index 0000000000..e88f8b48e3 Binary files /dev/null and b/plays/image-gallery/cover_small.png differ diff --git a/plays/image-gallery/cover_small.webp b/plays/image-gallery/cover_small.webp new file mode 100644 index 0000000000..c9f75cc3d2 Binary files /dev/null and b/plays/image-gallery/cover_small.webp differ diff --git a/plays/image-gallery/package.json b/plays/image-gallery/package.json new file mode 100644 index 0000000000..c2173b932c --- /dev/null +++ b/plays/image-gallery/package.json @@ -0,0 +1,11 @@ +{ + "name": "Imagegallery", + "version": "1.0.0", + "description": "Its an Image Gallery where users can explore multiple different types of images and on hovering over that they can also, listen about that image.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Shivam-Katare", + "license": "MIT" +} diff --git a/src/plays/image-gallery/styles.css b/plays/image-gallery/styles.css similarity index 92% rename from src/plays/image-gallery/styles.css rename to plays/image-gallery/styles.css index 95e4ecaf39..eccdcc0853 100644 --- a/src/plays/image-gallery/styles.css +++ b/plays/image-gallery/styles.css @@ -49,7 +49,9 @@ bottom: 5px; left: 20px; opacity: 0; - transition: transform 0.3s ease, opacity 0.3s ease; + transition: + transform 0.3s ease, + opacity 0.3s ease; } .know-image-transparent-box { @@ -109,7 +111,9 @@ transition: all 0.3s ease; position: relative; display: inline-block; - box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5), 7px 7px 20px 0px rgba(0, 0, 0, 0.1), + box-shadow: + inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5), + 7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1); outline: none; left: 42rem; @@ -140,7 +144,10 @@ height: 2px; width: 0; background: #f0094a; - box-shadow: -1px -1px 5px 0px #fff, 7px 7px 20px 0px #0003, 4px 4px 5px 0px #0002; + box-shadow: + -1px -1px 5px 0px #fff, + 7px 7px 20px 0px #0003, + 4px 4px 5px 0px #0002; transition: 400ms ease all; } diff --git a/plays/index.js b/plays/index.js new file mode 100644 index 0000000000..d7b9a995fa --- /dev/null +++ b/plays/index.js @@ -0,0 +1,96 @@ +// Do not modify the content of this file +export { default as CodeEditor } from 'plays/code-editor/CodeEditor'; +export { default as CdTimerComp } from 'plays/date-time-counter/CdTimerComp'; +export { default as AnalogClock } from 'plays/analog-clock/AnalogClock'; +export { default as RegistrationForm } from 'plays/registration-form/RegistrationForm'; +export { default as NetlifyCardGame } from 'plays/memory-game/NetlifyCardGame'; +export { default as TicTacToeGame } from 'plays/tic-tac-toe-game/TicTacToeGame'; +export { default as QuoteGenerator } from 'plays/quote-generator/QuoteGenerator'; +export { default as FlipCardEffect } from 'plays/flip-card-effect/FlipCardEffect'; +export { default as DynamicRoutes } from 'plays/dynamic-routes/DynamicRoutes'; +export { default as BasicTree } from 'plays/org-tree/BasicTree'; +export { default as Calendar } from 'plays/calendar/Calendar'; +export { default as States } from 'plays/states/States'; +export { default as CurrentTimer } from 'plays/clock/CurrentTimer'; +export { default as MovieContainer } from 'plays/movies/MovieContainer'; +export { default as SocialCard } from 'plays/social-card/SocialCard'; +export { default as ReactTodoApp } from 'plays/react-todo-app/ReactTodoApp'; +export { default as CounterApp } from 'plays/counter/CounterApp'; +export { default as RandomMemeGenerator } from 'plays/random-meme-generator/RandomMemeGenerator'; +export { default as Keeper } from 'plays/keeper/Keeper'; +export { default as Quizeo } from 'plays/quizeo/Quizeo'; +export { default as NavBar } from 'plays/navbar/NavBar'; +export { default as ImageCarousel } from 'plays/image-carousel/ImageCarousel'; +export { default as SimpleLiveChat } from 'plays/simple-live-chat/SimpleLiveChat'; +export { default as WhyReact } from 'plays/why-react/WhyReact'; +export { default as ExpandingCards } from 'plays/expanding-cards/ExpandingCards'; +export { default as Imagegallery } from 'plays/image-gallery/Imagegallery'; +export { default as ReactGradients } from 'plays/react-gradients/ReactGradients'; +export { default as MarkdownEditor } from 'plays/markdown-editor/MarkdownEditor'; +export { default as StarRating } from 'plays/star-rating/StarRating'; +export { default as DevJokes } from 'plays/dev-jokes/DevJokes'; +export { default as CountriesStatics } from 'plays/countries-statics/CountriesStatics'; +export { default as GitHubUserSearch } from 'plays/github-user-search/GitHubUserSearch'; +export { default as ContextWithRealUsecases } from 'plays/context-with-real-usecases/ContextWithRealUsecases'; +export { default as QrCodeGenerator } from 'plays/qr-code-generator/QrCodeGenerator'; +export { default as GithubProfileSearch } from 'plays/git-hub-profile-search/GithubProfileSearch'; +export { default as PersonalProfileCard } from 'plays/personal-profile-card/PersonalProfileCard'; +export { default as InspirationalQuotes } from 'plays/inspirational-quotes/InspirationalQuotes'; +export { default as TypingSpeedTest } from 'plays/typing-speed-test/TypingSpeedTest'; +export { default as ImageCollector } from 'plays/image-collector/ImageCollector'; +export { default as TextAvatar } from 'plays/text-avatar/TextAvatar'; +export { default as NewsFeedApplication } from 'plays/news-feed-application/NewsFeedApplication'; +export { default as TwentyFourtyEight } from 'plays/2048/TwentyFourtyEight'; +export { default as Emojipedia } from 'plays/emojipedia/Emojipedia'; +export { default as DownloadFetchResponse } from 'plays/download-fetch-response/DownloadFetchResponse'; +export { default as Weather } from 'plays/weather/Weather'; +export { default as PokemonStats } from 'plays/pokemon-stats/PokemonStats'; +export { default as QuizApp } from 'plays/quiz-app/QuizApp'; +export { default as MultiselectComponent } from 'plays/multiselect-component/MultiselectComponent'; +export { default as PlayFairCipher } from 'plays/play-fair-cipher/PlayFairCipher'; +export { default as SierpinskiTriangle } from 'plays/sierpinski-triangle/SierpinskiTriangle'; +export { default as MotivateMe } from 'plays/motivate-me/MotivateMe'; +export { default as SavingsCalculator } from 'plays/savings-calculator/SavingsCalculator'; +export { default as ImageCompressor } from 'plays/image-compressor/ImageCompressor'; +export { default as ShoppingCart } from 'plays/shopping-cart/ShoppingCart'; +export { default as InfiniteScrolling } from 'plays/infinite-scrolling/InfiniteScrolling'; +export { default as PasswordGenerator } from 'plays/password-generator/PasswordGenerator'; +export { default as FunQuiz } from 'plays/fun-quiz/FunQuiz'; +export { default as ReactMultistepForm } from 'plays/react-multistep-form/ReactMultistepForm'; +export { default as WhyTypescript } from 'plays/why-typescript/WhyTypescript'; +export { default as SimpleSeoComponent } from 'plays/simple-seo-component/SimpleSeoComponent'; +export { default as TenziesGame } from 'plays/tenzies-game/TenziesGame'; +export { default as SmartTodoList } from 'plays/smart-todo-list/SmartTodoList'; +export { default as ExpensesTracker } from 'plays/expenses-tracker/ExpensesTracker'; +export { default as DadJokes } from 'plays/dad-jokes/DadJokes'; +export { default as ImageGalleryUsingUnsplashApi } from 'plays/image-gallery-using-unsplash-api/ImageGalleryUsingUnsplashApi'; +export { default as SimpleCalculator } from 'plays/simple-calculator/SimpleCalculator'; +export { default as TextAnalyzer } from 'plays/text-analyzer/TextAnalyzer'; +export { default as RandomQuoteCardGenerator } from 'plays/random-quote-card-generator/RandomQuoteCardGenerator'; +export { default as Pagination } from 'plays/pagination/Pagination'; +export { default as StickyNotes } from 'plays/sticky-notes/StickyNotes'; +export { default as GithubUserFinder } from 'plays/github-user-finder/GithubUserFinder'; +export { default as Notehack } from 'plays/notehack/Notehack'; +export { default as Pixy } from 'plays/pixy/Pixy'; +export { default as Tube2tunes } from 'plays/tube2tunes/Tube2tunes'; +export { default as Devblog } from 'plays/devblog/Devblog'; +export { default as CricketGame } from 'plays/cricket-game/CricketGame'; +export { default as ObjectDetector } from 'plays/object-detector/ObjectDetector'; +export { default as Photoshopapp } from 'plays/photoshopapp/Photoshopapp'; +export { default as RollTheDice } from 'plays/roll-the-dice/RollTheDice'; +export { default as DigitsDelight } from 'plays/digital-delight/DigitsDelight'; +export { default as BasicCalculator } from 'plays/basic-calculator/BasicCalculator'; +export { default as TravelAdvisor } from 'plays/travel-advisor/TravelAdvisor'; +export { default as ColorPalettesGenerator } from 'plays/color-palettes-generator/ColorPalettesGenerator'; +export { default as EmojiGame } from 'plays/emoji-game/EmojiGame'; +export { default as PlayDictionary } from 'plays/play-dictionary/PlayDictionary'; +export { default as SelfClickingButton } from 'plays/self-clicking-button/SelfClickingButton'; +export { default as SmartConverter } from 'plays/smart-converter/SmartConverter'; +export { default as Codenchill } from 'plays/codenchill/Codenchill'; +export { default as Wordle } from 'plays/wordle/Wordle'; +export { default as MultiplayerTicTacToe } from 'plays/multiplayer-tic-tac-toe/MultiplayerTicTacToe'; +export { default as InfiniteScrollWithDebouncingConcept } from 'plays/infinite-scroll-with-debouncing-concept/InfiniteScrollWithDebouncingConcept'; +export { default as VideoPreview } from 'plays/video-preview/VideoPreview'; +export { default as Custommemesgenerator } from 'plays/custommemesgenerator/Custommemesgenerator'; +export { default as ReactTransitions } from 'plays/react-transitions/ReactTransitions'; +export { default as CalculatorByTea } from 'plays/calculator-by-tea/CalculatorByTea'; diff --git a/plays/index.json b/plays/index.json new file mode 100644 index 0000000000..70862a7066 --- /dev/null +++ b/plays/index.json @@ -0,0 +1,117 @@ +{ + "#playsUpwardPath": "../../../", + "code-editor/CodeEditor": ["yung-coder/code-editor", "png"], + "date-time-counter/CdTimerComp": ["atapas/date-time-counter", "png"], + "analog-clock/AnalogClock": ["deepak8717/analog-clock", "png"], + "registration-form/RegistrationForm": ["deepak8717/registration-form", "png"], + "memory-game/NetlifyCardGame": ["angryman18/memory-game", "jpg"], + "tic-tac-toe-game/TicTacToeGame": ["tejinder-sharma/tic-tac-toe-game", "png"], + "quote-generator/QuoteGenerator": ["abhishek-90/quote-generator", "png"], + "flip-card-effect/FlipCardEffect": ["deepak8717/flip-card-effect", "png"], + "dynamic-routes/DynamicRoutes": ["deepak8717/dynamic-routes", "png"], + "org-tree/BasicTree": ["green-roots/org-tree", "png"], + "calendar/Calendar": ["vincentbcp/calendar", "png"], + "states/States": ["abhishek-90/states", "png"], + "clock/CurrentTimer": ["atapas/clock", "png"], + "movies/MovieContainer": ["atapas/movies", "png"], + "social-card/SocialCard": ["atapas/social-card", "png"], + "react-todo-app/ReactTodoApp": ["nirban256/react-todo-app", "png"], + "counter/CounterApp": ["murtuzaalisurti/counter", "png"], + "random-meme-generator/RandomMemeGenerator": ["murtuzaalisurti/random-meme-generator", "png"], + "keeper/Keeper": ["shivam-katare/keeper", "png"], + "quizeo/Quizeo": ["vasantisuthar/quizeo", "png"], + "navbar/NavBar": ["shivam-katare/navbar", "png"], + "image-carousel/ImageCarousel": ["harshsinghatz/image-carousel", "png"], + "simple-live-chat/SimpleLiveChat": ["angryman18/simple-live-chat", "jpg"], + "why-react/WhyReact": ["atapas/why-react", "png"], + "expanding-cards/ExpandingCards": ["deepak8717/expanding-cards", "png"], + "image-gallery/Imagegallery": ["shivam-katare/image-gallery", "png"], + "react-gradients/ReactGradients": ["ammaaraslam/react-gradients", "png"], + "markdown-editor/MarkdownEditor": ["eoeboh/markdown-editor", "png"], + "star-rating/StarRating": ["frankiefab100/star-rating", "png"], + "dev-jokes/DevJokes": ["yung-coder/dev-jokes", "png"], + "countries-statics/CountriesStatics": ["deepak8717/countries-statics", "png"], + "github-user-search/GitHubUserSearch": ["tejasshekar/github-user-search", "png"], + "context-with-real-usecases/ContextWithRealUsecases": [ + "deepak8717/context-with-real-usecases", + "png" + ], + "qr-code-generator/QrCodeGenerator": ["murtuzaalisurti/qr-code-generator", "png"], + "git-hub-profile-search/GithubProfileSearch": ["nirban256/git-hub-profile-search", "png"], + "personal-profile-card/PersonalProfileCard": ["senali-d/personal-profile-card", "png"], + "inspirational-quotes/InspirationalQuotes": ["muzaffar640/inspirational-quotes", "png"], + "typing-speed-test/TypingSpeedTest": ["makdoom/typing-speed-test", "png"], + "image-collector/ImageCollector": ["ahnafahamed/image-collector", "png"], + "text-avatar/TextAvatar": ["hiimnhan/text-avatar", "jpg"], + "news-feed-application/NewsFeedApplication": ["nagarjunshroff/news-feed-application", "png"], + "2048/TwentyFourtyEight": ["shivam-katare/2048", "png"], + "emojipedia/Emojipedia": ["makdoom/emojipedia", "png"], + "download-fetch-response/DownloadFetchResponse": ["abhi-works/download-fetch-response", "png"], + "weather/Weather": ["ankitk26/weather", "jpg"], + "pokemon-stats/PokemonStats": ["yung-coder/pokemon-stats", "png"], + "quiz-app/QuizApp": ["senali-d/quiz-app", "png"], + "multiselect-component/MultiselectComponent": ["abrar0204/multiselect-component", "png"], + "play-fair-cipher/PlayFairCipher": ["kmohzaid/play-fair-cipher", "png"], + "sierpinski-triangle/SierpinskiTriangle": ["bhtibrewal/sierpinski-triangle", "png"], + "motivate-me/MotivateMe": ["hat52/motivate-me", "png"], + "savings-calculator/SavingsCalculator": ["kd100100/savings-calculator", "png"], + "image-compressor/ImageCompressor": ["aks318/image-compressor", "jpg"], + "shopping-cart/ShoppingCart": ["joshi-kaushal/shopping-cart", "png"], + "infinite-scrolling/InfiniteScrolling": ["aks318/infinite-scrolling", "jpg"], + "password-generator/PasswordGenerator": ["angryman18/password-generator", "jpg"], + "fun-quiz/FunQuiz": ["angryman18/fun-quiz", "jpg"], + "react-multistep-form/ReactMultistepForm": ["abhishek%20maharjan/react-multistep-form", "png"], + "why-typescript/WhyTypescript": ["koustov/why-typescript", "png"], + "simple-seo-component/SimpleSeoComponent": ["debjit/simple-seo-component", "webp"], + "tenzies-game/TenziesGame": ["abhipatel10/tenzies-game", "png"], + "smart-todo-list/SmartTodoList": ["wyarejali/smart-todo-list", "png"], + "expenses-tracker/ExpensesTracker": ["senali-d/expenses-tracker", "png"], + "dad-jokes/DadJokes": ["bobby-coder/dad-jokes", "png"], + "image-gallery-using-unsplash-api/ImageGalleryUsingUnsplashApi": [ + "siddhantsiddh15/image-gallery-using-unsplash-api", + "jpg" + ], + "simple-calculator/SimpleCalculator": ["suryanshsoni120/simple-calculator", "png"], + "text-analyzer/TextAnalyzer": ["yung-coder/text-analyzer", "png"], + "random-quote-card-generator/RandomQuoteCardGenerator": [ + "priteshkiri/random-quote-card-generator", + "png" + ], + "pagination/Pagination": ["wyarejali/pagination", "png"], + "sticky-notes/StickyNotes": ["coderamrin/sticky-notes", "png"], + "github-user-finder/GithubUserFinder": ["ankit9761/github-user-finder", "jpg"], + "notehack/Notehack": ["bobby-coder/notehack", "png"], + "pixy/Pixy": ["raibove/pixy", "png"], + "tube2tunes/Tube2tunes": ["shivam-katare/tube2tunes", "png"], + "devblog/Devblog": ["coderamrin/devblog", "png"], + "cricket-game/CricketGame": ["samirmishra27/cricket-game", "webp"], + "object-detector/ObjectDetector": ["senali-d/object-detector", "png"], + "photoshopapp/Photoshopapp": ["aghildev/photoshopapp", "png"], + "roll-the-dice/RollTheDice": ["wyarejali/roll-the-dice", "png"], + "digital-delight/DigitsDelight": ["shivam-katare/digital-delight", "png"], + "basic-calculator/BasicCalculator": ["bahnisikhadhar/basic-calculator", "png"], + "travel-advisor/TravelAdvisor": ["yung-coder/travel-advisor", "jpg"], + "color-palettes-generator/ColorPalettesGenerator": [ + "abhipatel10/color-palettes-generator", + "png" + ], + "emoji-game/EmojiGame": ["rashy10/emoji-game", "png"], + "play-dictionary/PlayDictionary": ["abhishek-90/play-dictionary", "png"], + "self-clicking-button/SelfClickingButton": ["atapas/self-clicking-button", "png"], + "smart-converter/SmartConverter": ["abhipatel10/smart-converter", "png"], + "codenchill/Codenchill": ["priteshkiri/codenchill", "png"], + "wordle/Wordle": ["samirmishra27/wordle", "png"], + "multiplayer-tic-tac-toe/MultiplayerTicTacToe": ["joshi-kaushal/multiplayer-tic-tac-toe", "png"], + "infinite-scroll-with-debouncing-concept/InfiniteScrollWithDebouncingConcept": [ + "whynotsantosh/infinite-scroll-with-debouncing-concept", + "png" + ], + "video-preview/VideoPreview": ["guptaanshik1/video-preview", "png"], + "custommemesgenerator/Custommemesgenerator": ["amanaakash/custommemesgenerator", "png"], + "react-transitions/ReactTransitions": ["atapas/react-transitions", "png"], + "calculator-by-tea/CalculatorByTea": ["mrtea7171/calculator-by-tea", "png"], + "test-cy-tictactooe3/Test-cy-tictactooe3": [ + "parlier%20thierry/test-cy-tictactooe3", + "images/thumb-play.png" + ] +} diff --git a/src/plays/infinite-scroll-with-debouncing-concept/InfiniteScrollWithDebouncingConcept.jsx b/plays/infinite-scroll-with-debouncing-concept/InfiniteScrollWithDebouncingConcept.jsx similarity index 100% rename from src/plays/infinite-scroll-with-debouncing-concept/InfiniteScrollWithDebouncingConcept.jsx rename to plays/infinite-scroll-with-debouncing-concept/InfiniteScrollWithDebouncingConcept.jsx diff --git a/src/plays/infinite-scroll-with-debouncing-concept/Readme.md b/plays/infinite-scroll-with-debouncing-concept/Readme.md similarity index 100% rename from src/plays/infinite-scroll-with-debouncing-concept/Readme.md rename to plays/infinite-scroll-with-debouncing-concept/Readme.md diff --git a/src/plays/infinite-scroll-with-debouncing-concept/assets/loading-loader.gif b/plays/infinite-scroll-with-debouncing-concept/assets/loading-loader.gif similarity index 100% rename from src/plays/infinite-scroll-with-debouncing-concept/assets/loading-loader.gif rename to plays/infinite-scroll-with-debouncing-concept/assets/loading-loader.gif diff --git a/src/plays/infinite-scroll-with-debouncing-concept/components/InfiniteScroll.jsx b/plays/infinite-scroll-with-debouncing-concept/components/InfiniteScroll.jsx similarity index 100% rename from src/plays/infinite-scroll-with-debouncing-concept/components/InfiniteScroll.jsx rename to plays/infinite-scroll-with-debouncing-concept/components/InfiniteScroll.jsx diff --git a/plays/infinite-scroll-with-debouncing-concept/cover.png b/plays/infinite-scroll-with-debouncing-concept/cover.png new file mode 100644 index 0000000000..658cafbb3e Binary files /dev/null and b/plays/infinite-scroll-with-debouncing-concept/cover.png differ diff --git a/plays/infinite-scroll-with-debouncing-concept/cover.webp b/plays/infinite-scroll-with-debouncing-concept/cover.webp new file mode 100644 index 0000000000..63f9f8b69f Binary files /dev/null and b/plays/infinite-scroll-with-debouncing-concept/cover.webp differ diff --git a/plays/infinite-scroll-with-debouncing-concept/cover_small.png b/plays/infinite-scroll-with-debouncing-concept/cover_small.png new file mode 100644 index 0000000000..95c050ddc8 Binary files /dev/null and b/plays/infinite-scroll-with-debouncing-concept/cover_small.png differ diff --git a/plays/infinite-scroll-with-debouncing-concept/cover_small.webp b/plays/infinite-scroll-with-debouncing-concept/cover_small.webp new file mode 100644 index 0000000000..994c51ebcc Binary files /dev/null and b/plays/infinite-scroll-with-debouncing-concept/cover_small.webp differ diff --git a/plays/infinite-scroll-with-debouncing-concept/package.json b/plays/infinite-scroll-with-debouncing-concept/package.json new file mode 100644 index 0000000000..53b89c0c20 --- /dev/null +++ b/plays/infinite-scroll-with-debouncing-concept/package.json @@ -0,0 +1,11 @@ +{ + "name": "InfiniteScrollWithDebouncingConcept", + "version": "1.0.0", + "description": "Debouncing added to increase performance by decreasing number of api calls. Used useEffect hook for api calls and added return inside it to cleanup timers.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "whynotsantosh", + "license": "MIT" +} diff --git a/src/plays/infinite-scroll-with-debouncing-concept/styles.css b/plays/infinite-scroll-with-debouncing-concept/styles.css similarity index 100% rename from src/plays/infinite-scroll-with-debouncing-concept/styles.css rename to plays/infinite-scroll-with-debouncing-concept/styles.css diff --git a/src/plays/infinite-scrolling/InfiniteScrolling.jsx b/plays/infinite-scrolling/InfiniteScrolling.jsx similarity index 100% rename from src/plays/infinite-scrolling/InfiniteScrolling.jsx rename to plays/infinite-scrolling/InfiniteScrolling.jsx diff --git a/src/plays/infinite-scrolling/Posts.jsx b/plays/infinite-scrolling/Posts.jsx similarity index 100% rename from src/plays/infinite-scrolling/Posts.jsx rename to plays/infinite-scrolling/Posts.jsx diff --git a/src/plays/infinite-scrolling/cover.png b/plays/infinite-scrolling/cover.jpg similarity index 100% rename from src/plays/infinite-scrolling/cover.png rename to plays/infinite-scrolling/cover.jpg diff --git a/plays/infinite-scrolling/cover.webp b/plays/infinite-scrolling/cover.webp new file mode 100644 index 0000000000..f1a97d959e Binary files /dev/null and b/plays/infinite-scrolling/cover.webp differ diff --git a/plays/infinite-scrolling/cover_small.jpg b/plays/infinite-scrolling/cover_small.jpg new file mode 100644 index 0000000000..bed1778dee Binary files /dev/null and b/plays/infinite-scrolling/cover_small.jpg differ diff --git a/plays/infinite-scrolling/cover_small.webp b/plays/infinite-scrolling/cover_small.webp new file mode 100644 index 0000000000..6f52999d98 Binary files /dev/null and b/plays/infinite-scrolling/cover_small.webp differ diff --git a/plays/infinite-scrolling/package.json b/plays/infinite-scrolling/package.json new file mode 100644 index 0000000000..e0027c8cc9 --- /dev/null +++ b/plays/infinite-scrolling/package.json @@ -0,0 +1,11 @@ +{ + "name": "InfiniteScrolling", + "version": "1.0.0", + "description": "An app, where user will scroll through the posts. on scrolling when user sees the last post, play will add more 20 posts to list.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "aks318", + "license": "MIT" +} diff --git a/src/plays/infinite-scrolling/readme.md b/plays/infinite-scrolling/readme.md similarity index 100% rename from src/plays/infinite-scrolling/readme.md rename to plays/infinite-scrolling/readme.md diff --git a/src/plays/infinite-scrolling/styles.css b/plays/infinite-scrolling/styles.css similarity index 100% rename from src/plays/infinite-scrolling/styles.css rename to plays/infinite-scrolling/styles.css diff --git a/src/plays/inspirational-quotes/Card.tsx b/plays/inspirational-quotes/Card.tsx similarity index 100% rename from src/plays/inspirational-quotes/Card.tsx rename to plays/inspirational-quotes/Card.tsx diff --git a/src/plays/inspirational-quotes/InspirationalQuotes.tsx b/plays/inspirational-quotes/InspirationalQuotes.tsx similarity index 100% rename from src/plays/inspirational-quotes/InspirationalQuotes.tsx rename to plays/inspirational-quotes/InspirationalQuotes.tsx diff --git a/src/plays/inspirational-quotes/Quotes.ts b/plays/inspirational-quotes/Quotes.ts similarity index 100% rename from src/plays/inspirational-quotes/Quotes.ts rename to plays/inspirational-quotes/Quotes.ts diff --git a/src/plays/inspirational-quotes/Readme.md b/plays/inspirational-quotes/Readme.md similarity index 100% rename from src/plays/inspirational-quotes/Readme.md rename to plays/inspirational-quotes/Readme.md diff --git a/src/plays/inspirational-quotes/Types.ts b/plays/inspirational-quotes/Types.ts similarity index 100% rename from src/plays/inspirational-quotes/Types.ts rename to plays/inspirational-quotes/Types.ts diff --git a/src/plays/inspirational-quotes/card.css b/plays/inspirational-quotes/card.css similarity index 87% rename from src/plays/inspirational-quotes/card.css rename to plays/inspirational-quotes/card.css index 3b7d0c3c50..218377a8ae 100644 --- a/src/plays/inspirational-quotes/card.css +++ b/plays/inspirational-quotes/card.css @@ -8,7 +8,9 @@ text-align: center; background: #242625; border-radius: 10px; - box-shadow: 25px 25px 50px #1b1c1b, -25px -25px 50px #2d302f; + box-shadow: + 25px 25px 50px #1b1c1b, + -25px -25px 50px #2d302f; } .card__content { width: 90%; @@ -21,7 +23,9 @@ margin: 10px auto; border-radius: 5px; padding: 20px; - box-shadow: 16px 16px 44px #0a0a0a, -16px -16px 44px #282a28; + box-shadow: + 16px 16px 44px #0a0a0a, + -16px -16px 44px #282a28; transition: 0.3s all ease-in-out; } .card__content:hover { diff --git a/src/plays/inspirational-quotes/cover.png b/plays/inspirational-quotes/cover.png similarity index 100% rename from src/plays/inspirational-quotes/cover.png rename to plays/inspirational-quotes/cover.png diff --git a/plays/inspirational-quotes/cover.webp b/plays/inspirational-quotes/cover.webp new file mode 100644 index 0000000000..989cd0a862 Binary files /dev/null and b/plays/inspirational-quotes/cover.webp differ diff --git a/plays/inspirational-quotes/cover_small.png b/plays/inspirational-quotes/cover_small.png new file mode 100644 index 0000000000..7d942e0656 Binary files /dev/null and b/plays/inspirational-quotes/cover_small.png differ diff --git a/plays/inspirational-quotes/cover_small.webp b/plays/inspirational-quotes/cover_small.webp new file mode 100644 index 0000000000..8e1d294c36 Binary files /dev/null and b/plays/inspirational-quotes/cover_small.webp differ diff --git a/src/plays/inspirational-quotes/inspirational-quotes.css b/plays/inspirational-quotes/inspirational-quotes.css similarity index 100% rename from src/plays/inspirational-quotes/inspirational-quotes.css rename to plays/inspirational-quotes/inspirational-quotes.css diff --git a/plays/inspirational-quotes/package.json b/plays/inspirational-quotes/package.json new file mode 100644 index 0000000000..4096b65899 --- /dev/null +++ b/plays/inspirational-quotes/package.json @@ -0,0 +1,11 @@ +{ + "name": "InspirationalQuotes", + "version": "1.0.0", + "description": "This app contains motivational quotes. This app has over 250 carefully chosen quotes to motivate users. ", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "muzaffar640", + "license": "MIT" +} diff --git a/src/plays/keeper/CreateArea.jsx b/plays/keeper/CreateArea.jsx similarity index 100% rename from src/plays/keeper/CreateArea.jsx rename to plays/keeper/CreateArea.jsx diff --git a/src/plays/keeper/Header.jsx b/plays/keeper/Header.jsx similarity index 100% rename from src/plays/keeper/Header.jsx rename to plays/keeper/Header.jsx diff --git a/src/plays/keeper/Keeper.css b/plays/keeper/Keeper.css similarity index 100% rename from src/plays/keeper/Keeper.css rename to plays/keeper/Keeper.css diff --git a/src/plays/keeper/Keeper.jsx b/plays/keeper/Keeper.jsx similarity index 100% rename from src/plays/keeper/Keeper.jsx rename to plays/keeper/Keeper.jsx diff --git a/src/plays/keeper/Notes.jsx b/plays/keeper/Notes.jsx similarity index 100% rename from src/plays/keeper/Notes.jsx rename to plays/keeper/Notes.jsx diff --git a/src/plays/keeper/README.md b/plays/keeper/README.md similarity index 100% rename from src/plays/keeper/README.md rename to plays/keeper/README.md diff --git a/plays/keeper/cover.png b/plays/keeper/cover.png new file mode 100644 index 0000000000..911fde3fca Binary files /dev/null and b/plays/keeper/cover.png differ diff --git a/plays/keeper/cover.webp b/plays/keeper/cover.webp new file mode 100644 index 0000000000..95cf8b8bc4 Binary files /dev/null and b/plays/keeper/cover.webp differ diff --git a/plays/keeper/cover_small.png b/plays/keeper/cover_small.png new file mode 100644 index 0000000000..d58b9f60f3 Binary files /dev/null and b/plays/keeper/cover_small.png differ diff --git a/plays/keeper/cover_small.webp b/plays/keeper/cover_small.webp new file mode 100644 index 0000000000..a95a64ed10 Binary files /dev/null and b/plays/keeper/cover_small.webp differ diff --git a/plays/keeper/package.json b/plays/keeper/package.json new file mode 100644 index 0000000000..ef1cb44668 --- /dev/null +++ b/plays/keeper/package.json @@ -0,0 +1,11 @@ +{ + "name": "Keeper", + "version": "1.0.0", + "description": "Keeper is the clone of google keep where we can save and delete our notes", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Shivam-Katare", + "license": "MIT" +} diff --git a/src/plays/markdown-editor/Downloader.jsx b/plays/markdown-editor/Downloader.jsx similarity index 100% rename from src/plays/markdown-editor/Downloader.jsx rename to plays/markdown-editor/Downloader.jsx diff --git a/src/plays/markdown-editor/MarkdownEditor.jsx b/plays/markdown-editor/MarkdownEditor.jsx similarity index 100% rename from src/plays/markdown-editor/MarkdownEditor.jsx rename to plays/markdown-editor/MarkdownEditor.jsx diff --git a/src/plays/markdown-editor/Output.jsx b/plays/markdown-editor/Output.jsx similarity index 100% rename from src/plays/markdown-editor/Output.jsx rename to plays/markdown-editor/Output.jsx diff --git a/src/plays/markdown-editor/Readme.md b/plays/markdown-editor/Readme.md similarity index 100% rename from src/plays/markdown-editor/Readme.md rename to plays/markdown-editor/Readme.md diff --git a/src/plays/markdown-editor/cover.png b/plays/markdown-editor/cover.png similarity index 100% rename from src/plays/markdown-editor/cover.png rename to plays/markdown-editor/cover.png diff --git a/plays/markdown-editor/cover.webp b/plays/markdown-editor/cover.webp new file mode 100644 index 0000000000..3b1f2a54b5 Binary files /dev/null and b/plays/markdown-editor/cover.webp differ diff --git a/plays/markdown-editor/cover_small.png b/plays/markdown-editor/cover_small.png new file mode 100644 index 0000000000..1f9085c839 Binary files /dev/null and b/plays/markdown-editor/cover_small.png differ diff --git a/plays/markdown-editor/cover_small.webp b/plays/markdown-editor/cover_small.webp new file mode 100644 index 0000000000..4a4ccec131 Binary files /dev/null and b/plays/markdown-editor/cover_small.webp differ diff --git a/plays/markdown-editor/package.json b/plays/markdown-editor/package.json new file mode 100644 index 0000000000..5c363c13c0 --- /dev/null +++ b/plays/markdown-editor/package.json @@ -0,0 +1,15 @@ +{ + "name": "MarkdownEditor", + "version": "1.0.0", + "description": "An app where you can write markdown-formatted texts.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "EOEboh", + "license": "MIT", + "dependencies": { + "jspdf": "^2.5.1", + "remarkable": "^2.0.1" + } +} diff --git a/src/plays/markdown-editor/styles.css b/plays/markdown-editor/styles.css similarity index 86% rename from src/plays/markdown-editor/styles.css rename to plays/markdown-editor/styles.css index 53a650ed33..40657c6350 100644 --- a/src/plays/markdown-editor/styles.css +++ b/plays/markdown-editor/styles.css @@ -3,8 +3,18 @@ /* MarkdownEditor.js */ .md-editor.play-details { background-color: #323031; - font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, - Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Open Sans', + 'Helvetica Neue', + sans-serif; box-sizing: border-box; } diff --git a/src/plays/memory-game/NetlifyCardGame.jsx b/plays/memory-game/NetlifyCardGame.jsx similarity index 100% rename from src/plays/memory-game/NetlifyCardGame.jsx rename to plays/memory-game/NetlifyCardGame.jsx diff --git a/src/plays/memory-game/NetlifyCardGame.scss b/plays/memory-game/NetlifyCardGame.scss similarity index 100% rename from src/plays/memory-game/NetlifyCardGame.scss rename to plays/memory-game/NetlifyCardGame.scss diff --git a/src/plays/memory-game/Readme.md b/plays/memory-game/Readme.md similarity index 100% rename from src/plays/memory-game/Readme.md rename to plays/memory-game/Readme.md diff --git a/src/plays/memory-game/close.png b/plays/memory-game/close.png similarity index 100% rename from src/plays/memory-game/close.png rename to plays/memory-game/close.png diff --git a/plays/memory-game/cover.jpg b/plays/memory-game/cover.jpg new file mode 100644 index 0000000000..0d65d12fd4 Binary files /dev/null and b/plays/memory-game/cover.jpg differ diff --git a/plays/memory-game/cover.webp b/plays/memory-game/cover.webp new file mode 100644 index 0000000000..87203d674f Binary files /dev/null and b/plays/memory-game/cover.webp differ diff --git a/plays/memory-game/cover_small.jpg b/plays/memory-game/cover_small.jpg new file mode 100644 index 0000000000..0075db728d Binary files /dev/null and b/plays/memory-game/cover_small.jpg differ diff --git a/plays/memory-game/cover_small.webp b/plays/memory-game/cover_small.webp new file mode 100644 index 0000000000..bd900dd5cd Binary files /dev/null and b/plays/memory-game/cover_small.webp differ diff --git a/src/plays/memory-game/guideimages/s1.png b/plays/memory-game/guideimages/s1.png similarity index 100% rename from src/plays/memory-game/guideimages/s1.png rename to plays/memory-game/guideimages/s1.png diff --git a/src/plays/memory-game/guideimages/s2.png b/plays/memory-game/guideimages/s2.png similarity index 100% rename from src/plays/memory-game/guideimages/s2.png rename to plays/memory-game/guideimages/s2.png diff --git a/src/plays/memory-game/guideimages/s3.png b/plays/memory-game/guideimages/s3.png similarity index 100% rename from src/plays/memory-game/guideimages/s3.png rename to plays/memory-game/guideimages/s3.png diff --git a/src/plays/memory-game/guideimages/s4.png b/plays/memory-game/guideimages/s4.png similarity index 100% rename from src/plays/memory-game/guideimages/s4.png rename to plays/memory-game/guideimages/s4.png diff --git a/src/plays/memory-game/icons/q1.png b/plays/memory-game/icons/q1.png similarity index 100% rename from src/plays/memory-game/icons/q1.png rename to plays/memory-game/icons/q1.png diff --git a/src/plays/memory-game/icons/q2.png b/plays/memory-game/icons/q2.png similarity index 100% rename from src/plays/memory-game/icons/q2.png rename to plays/memory-game/icons/q2.png diff --git a/src/plays/memory-game/icons/q3.png b/plays/memory-game/icons/q3.png similarity index 100% rename from src/plays/memory-game/icons/q3.png rename to plays/memory-game/icons/q3.png diff --git a/src/plays/memory-game/icons/q4.png b/plays/memory-game/icons/q4.png similarity index 100% rename from src/plays/memory-game/icons/q4.png rename to plays/memory-game/icons/q4.png diff --git a/src/plays/memory-game/icons/q5.png b/plays/memory-game/icons/q5.png similarity index 100% rename from src/plays/memory-game/icons/q5.png rename to plays/memory-game/icons/q5.png diff --git a/src/plays/memory-game/icons/q6.png b/plays/memory-game/icons/q6.png similarity index 100% rename from src/plays/memory-game/icons/q6.png rename to plays/memory-game/icons/q6.png diff --git a/src/plays/memory-game/icons/q7.png b/plays/memory-game/icons/q7.png similarity index 100% rename from src/plays/memory-game/icons/q7.png rename to plays/memory-game/icons/q7.png diff --git a/src/plays/memory-game/icons/q8.png b/plays/memory-game/icons/q8.png similarity index 100% rename from src/plays/memory-game/icons/q8.png rename to plays/memory-game/icons/q8.png diff --git a/src/plays/memory-game/modal.jsx b/plays/memory-game/modal.jsx similarity index 100% rename from src/plays/memory-game/modal.jsx rename to plays/memory-game/modal.jsx diff --git a/src/plays/memory-game/modal.scss b/plays/memory-game/modal.scss similarity index 100% rename from src/plays/memory-game/modal.scss rename to plays/memory-game/modal.scss diff --git a/plays/memory-game/package.json b/plays/memory-game/package.json new file mode 100644 index 0000000000..e18130822e --- /dev/null +++ b/plays/memory-game/package.json @@ -0,0 +1,11 @@ +{ + "name": "MemoryGame", + "version": "1.0.0", + "description": "simple memory game or memory testing game build with ReactJS", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Angryman18", + "license": "MIT" +} diff --git a/src/plays/memory-game/question.png b/plays/memory-game/question.png similarity index 100% rename from src/plays/memory-game/question.png rename to plays/memory-game/question.png diff --git a/src/plays/memory-game/question1.png b/plays/memory-game/question1.png similarity index 100% rename from src/plays/memory-game/question1.png rename to plays/memory-game/question1.png diff --git a/src/plays/motivate-me/MotivateMe.jsx b/plays/motivate-me/MotivateMe.tsx similarity index 100% rename from src/plays/motivate-me/MotivateMe.jsx rename to plays/motivate-me/MotivateMe.tsx diff --git a/src/plays/motivate-me/README.md b/plays/motivate-me/README.md similarity index 100% rename from src/plays/motivate-me/README.md rename to plays/motivate-me/README.md diff --git a/src/plays/motivate-me/assets/background1.jpg b/plays/motivate-me/assets/background1.jpg similarity index 100% rename from src/plays/motivate-me/assets/background1.jpg rename to plays/motivate-me/assets/background1.jpg diff --git a/src/plays/motivate-me/components/cards/index.css b/plays/motivate-me/components/cards/index.css similarity index 90% rename from src/plays/motivate-me/components/cards/index.css rename to plays/motivate-me/components/cards/index.css index 0b70de5b60..88391e6806 100644 --- a/src/plays/motivate-me/components/cards/index.css +++ b/plays/motivate-me/components/cards/index.css @@ -3,7 +3,9 @@ width: 100%; min-height: 100px; border-radius: 15px; - box-shadow: 0 0.4rem 0.8rem -0.1rem rgb(0 32 128 / 10%), 0 0 0 1px #f0f2f7; + box-shadow: + 0 0.4rem 0.8rem -0.1rem rgb(0 32 128 / 10%), + 0 0 0 1px #f0f2f7; padding: 0 48px; overflow: hidden; padding-bottom: 0; diff --git a/src/plays/motivate-me/components/cards/index.jsx b/plays/motivate-me/components/cards/index.jsx similarity index 100% rename from src/plays/motivate-me/components/cards/index.jsx rename to plays/motivate-me/components/cards/index.jsx diff --git a/src/plays/motivate-me/components/header/index.css b/plays/motivate-me/components/header/index.css similarity index 100% rename from src/plays/motivate-me/components/header/index.css rename to plays/motivate-me/components/header/index.css diff --git a/src/plays/motivate-me/components/header/index.jsx b/plays/motivate-me/components/header/index.jsx similarity index 100% rename from src/plays/motivate-me/components/header/index.jsx rename to plays/motivate-me/components/header/index.jsx diff --git a/src/plays/motivate-me/components/search-bar/index.css b/plays/motivate-me/components/search-bar/index.css similarity index 82% rename from src/plays/motivate-me/components/search-bar/index.css rename to plays/motivate-me/components/search-bar/index.css index 7306113588..3b029b08ce 100644 --- a/src/plays/motivate-me/components/search-bar/index.css +++ b/plays/motivate-me/components/search-bar/index.css @@ -6,7 +6,14 @@ width: 100%; } .motivate-me-Dropdown_items { - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + font-family: + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Helvetica, + Arial, + sans-serif; color: #51526f; line-height: 1.6; box-sizing: inherit; @@ -23,7 +30,10 @@ border: 1px solid #c8cbf2; overflow: hidden; border-radius: 4px; - transition: transform 0.2s, opacity 0.2s, visibility 0.2s; + transition: + transform 0.2s, + opacity 0.2s, + visibility 0.2s; opacity: 0; transform: rotateX(-20deg) scale(0.97); will-change: transform; @@ -32,7 +42,14 @@ .motivate-me-Dropdown_items { tab-size: 4; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; + font-family: + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Helvetica, + Arial, + sans-serif; color: #51526f; line-height: 1.6; visibility: hidden; @@ -56,7 +73,10 @@ font-weight: 700; font-size: 17px; padding: 8px 16px; - transition: background 0.12s, color 0.12s, border-color 0.12s; + transition: + background 0.12s, + color 0.12s, + border-color 0.12s; outline: 0; cursor: pointer; display: flex; @@ -91,7 +111,9 @@ font-size: 18px; cursor: pointer; color: inherit; - transition: background 0.1s, color 0.1s; + transition: + background 0.1s, + color 0.1s; } .motivate-me-Dropdown_items li:hover { background: linear-gradient(130deg, #fdc5b8, #fdc5b8); diff --git a/src/plays/motivate-me/components/search-bar/index.jsx b/plays/motivate-me/components/search-bar/index.jsx similarity index 100% rename from src/plays/motivate-me/components/search-bar/index.jsx rename to plays/motivate-me/components/search-bar/index.jsx diff --git a/src/plays/motivate-me/container/index.jsx b/plays/motivate-me/container/index.jsx similarity index 100% rename from src/plays/motivate-me/container/index.jsx rename to plays/motivate-me/container/index.jsx diff --git a/src/plays/motivate-me/container/motivational_quote_card_container_main.css b/plays/motivate-me/container/motivational_quote_card_container_main.css similarity index 100% rename from src/plays/motivate-me/container/motivational_quote_card_container_main.css rename to plays/motivate-me/container/motivational_quote_card_container_main.css diff --git a/src/plays/motivate-me/cover.png b/plays/motivate-me/cover.png similarity index 100% rename from src/plays/motivate-me/cover.png rename to plays/motivate-me/cover.png diff --git a/plays/motivate-me/cover.webp b/plays/motivate-me/cover.webp new file mode 100644 index 0000000000..8276fea6ec Binary files /dev/null and b/plays/motivate-me/cover.webp differ diff --git a/plays/motivate-me/cover_small.png b/plays/motivate-me/cover_small.png new file mode 100644 index 0000000000..d301982651 Binary files /dev/null and b/plays/motivate-me/cover_small.png differ diff --git a/plays/motivate-me/cover_small.webp b/plays/motivate-me/cover_small.webp new file mode 100644 index 0000000000..cf9668edf1 Binary files /dev/null and b/plays/motivate-me/cover_small.webp differ diff --git a/src/plays/motivate-me/data.js b/plays/motivate-me/data.js similarity index 100% rename from src/plays/motivate-me/data.js rename to plays/motivate-me/data.js diff --git a/src/plays/motivate-me/motivate_me_style.css b/plays/motivate-me/motivate_me_style.css similarity index 100% rename from src/plays/motivate-me/motivate_me_style.css rename to plays/motivate-me/motivate_me_style.css diff --git a/plays/motivate-me/package.json b/plays/motivate-me/package.json new file mode 100644 index 0000000000..a0eb7507ad --- /dev/null +++ b/plays/motivate-me/package.json @@ -0,0 +1,11 @@ +{ + "name": "MotivateMe", + "version": "1.0.0", + "description": "Motivational quotes from different peoples from history", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Hat52", + "license": "MIT" +} diff --git a/src/plays/movies/Movie.jsx b/plays/movies/Movie.jsx similarity index 100% rename from src/plays/movies/Movie.jsx rename to plays/movies/Movie.jsx diff --git a/src/plays/movies/MovieContainer.jsx b/plays/movies/MovieContainer.jsx similarity index 100% rename from src/plays/movies/MovieContainer.jsx rename to plays/movies/MovieContainer.jsx diff --git a/src/plays/movies/Readme.md b/plays/movies/Readme.md similarity index 100% rename from src/plays/movies/Readme.md rename to plays/movies/Readme.md diff --git a/src/plays/movies/cover.png b/plays/movies/cover.png similarity index 100% rename from src/plays/movies/cover.png rename to plays/movies/cover.png diff --git a/plays/movies/cover.webp b/plays/movies/cover.webp new file mode 100644 index 0000000000..3c3d6f3161 Binary files /dev/null and b/plays/movies/cover.webp differ diff --git a/plays/movies/cover_small.png b/plays/movies/cover_small.png new file mode 100644 index 0000000000..7358bc6a21 Binary files /dev/null and b/plays/movies/cover_small.png differ diff --git a/plays/movies/cover_small.webp b/plays/movies/cover_small.webp new file mode 100644 index 0000000000..4ced6b41f9 Binary files /dev/null and b/plays/movies/cover_small.webp differ diff --git a/src/plays/movies/movies.css b/plays/movies/movies.css similarity index 100% rename from src/plays/movies/movies.css rename to plays/movies/movies.css diff --git a/plays/movies/package.json b/plays/movies/package.json new file mode 100644 index 0000000000..d8fe474b2f --- /dev/null +++ b/plays/movies/package.json @@ -0,0 +1,11 @@ +{ + "name": "Movies", + "version": "1.0.0", + "description": "A list of movies from API call.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/multiplayer-tic-tac-toe/MultiplayerTicTacToe.tsx b/plays/multiplayer-tic-tac-toe/MultiplayerTicTacToe.tsx similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/MultiplayerTicTacToe.tsx rename to plays/multiplayer-tic-tac-toe/MultiplayerTicTacToe.tsx diff --git a/src/plays/multiplayer-tic-tac-toe/Readme.md b/plays/multiplayer-tic-tac-toe/Readme.md similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/Readme.md rename to plays/multiplayer-tic-tac-toe/Readme.md diff --git a/src/plays/multiplayer-tic-tac-toe/components/ButtonGroup.tsx b/plays/multiplayer-tic-tac-toe/components/ButtonGroup.tsx similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/components/ButtonGroup.tsx rename to plays/multiplayer-tic-tac-toe/components/ButtonGroup.tsx diff --git a/src/plays/multiplayer-tic-tac-toe/components/FinalMessage.tsx b/plays/multiplayer-tic-tac-toe/components/FinalMessage.tsx similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/components/FinalMessage.tsx rename to plays/multiplayer-tic-tac-toe/components/FinalMessage.tsx diff --git a/src/plays/multiplayer-tic-tac-toe/components/GameGrid.tsx b/plays/multiplayer-tic-tac-toe/components/GameGrid.tsx similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/components/GameGrid.tsx rename to plays/multiplayer-tic-tac-toe/components/GameGrid.tsx diff --git a/src/plays/multiplayer-tic-tac-toe/components/Icon.tsx b/plays/multiplayer-tic-tac-toe/components/Icon.tsx similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/components/Icon.tsx rename to plays/multiplayer-tic-tac-toe/components/Icon.tsx diff --git a/src/plays/multiplayer-tic-tac-toe/components/PlayAgainButton.tsx b/plays/multiplayer-tic-tac-toe/components/PlayAgainButton.tsx similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/components/PlayAgainButton.tsx rename to plays/multiplayer-tic-tac-toe/components/PlayAgainButton.tsx diff --git a/src/plays/multiplayer-tic-tac-toe/cover.png b/plays/multiplayer-tic-tac-toe/cover.png similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/cover.png rename to plays/multiplayer-tic-tac-toe/cover.png diff --git a/plays/multiplayer-tic-tac-toe/cover.webp b/plays/multiplayer-tic-tac-toe/cover.webp new file mode 100644 index 0000000000..094af7ede1 Binary files /dev/null and b/plays/multiplayer-tic-tac-toe/cover.webp differ diff --git a/plays/multiplayer-tic-tac-toe/cover_small.png b/plays/multiplayer-tic-tac-toe/cover_small.png new file mode 100644 index 0000000000..e1d767165b Binary files /dev/null and b/plays/multiplayer-tic-tac-toe/cover_small.png differ diff --git a/plays/multiplayer-tic-tac-toe/cover_small.webp b/plays/multiplayer-tic-tac-toe/cover_small.webp new file mode 100644 index 0000000000..f87d01928a Binary files /dev/null and b/plays/multiplayer-tic-tac-toe/cover_small.webp differ diff --git a/src/plays/multiplayer-tic-tac-toe/data.ts b/plays/multiplayer-tic-tac-toe/data.ts similarity index 100% rename from src/plays/multiplayer-tic-tac-toe/data.ts rename to plays/multiplayer-tic-tac-toe/data.ts diff --git a/plays/multiplayer-tic-tac-toe/package.json b/plays/multiplayer-tic-tac-toe/package.json new file mode 100644 index 0000000000..e93450b007 --- /dev/null +++ b/plays/multiplayer-tic-tac-toe/package.json @@ -0,0 +1,11 @@ +{ + "name": "MultiplayerTicTacToe", + "version": "1.0.0", + "description": "A two-player tic tac toe game built using React.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "joshi-kaushal", + "license": "MIT" +} diff --git a/src/plays/multiselect-component/MultiselectComponent.tsx b/plays/multiselect-component/MultiselectComponent.tsx similarity index 100% rename from src/plays/multiselect-component/MultiselectComponent.tsx rename to plays/multiselect-component/MultiselectComponent.tsx diff --git a/src/plays/multiselect-component/Readme.md b/plays/multiselect-component/Readme.md similarity index 100% rename from src/plays/multiselect-component/Readme.md rename to plays/multiselect-component/Readme.md diff --git a/src/plays/multiselect-component/components/CloseOptionsIcon.tsx b/plays/multiselect-component/components/CloseOptionsIcon.tsx similarity index 100% rename from src/plays/multiselect-component/components/CloseOptionsIcon.tsx rename to plays/multiselect-component/components/CloseOptionsIcon.tsx diff --git a/src/plays/multiselect-component/components/MultiSelect.tsx b/plays/multiselect-component/components/MultiSelect.tsx similarity index 100% rename from src/plays/multiselect-component/components/MultiSelect.tsx rename to plays/multiselect-component/components/MultiSelect.tsx diff --git a/src/plays/multiselect-component/components/OpenOptionsIcon.tsx b/plays/multiselect-component/components/OpenOptionsIcon.tsx similarity index 100% rename from src/plays/multiselect-component/components/OpenOptionsIcon.tsx rename to plays/multiselect-component/components/OpenOptionsIcon.tsx diff --git a/src/plays/multiselect-component/cover.png b/plays/multiselect-component/cover.png similarity index 100% rename from src/plays/multiselect-component/cover.png rename to plays/multiselect-component/cover.png diff --git a/plays/multiselect-component/cover.webp b/plays/multiselect-component/cover.webp new file mode 100644 index 0000000000..40aa3c308b Binary files /dev/null and b/plays/multiselect-component/cover.webp differ diff --git a/plays/multiselect-component/cover_small.png b/plays/multiselect-component/cover_small.png new file mode 100644 index 0000000000..581a6d67fa Binary files /dev/null and b/plays/multiselect-component/cover_small.png differ diff --git a/plays/multiselect-component/cover_small.webp b/plays/multiselect-component/cover_small.webp new file mode 100644 index 0000000000..ab65ee4b2f Binary files /dev/null and b/plays/multiselect-component/cover_small.webp differ diff --git a/plays/multiselect-component/package.json b/plays/multiselect-component/package.json new file mode 100644 index 0000000000..59da51cf45 --- /dev/null +++ b/plays/multiselect-component/package.json @@ -0,0 +1,11 @@ +{ + "name": "MultiselectComponent", + "version": "1.0.0", + "description": "A Select component that allows the users to choose multiple values.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Abrar0204", + "license": "MIT" +} diff --git a/src/plays/multiselect-component/styles.scss b/plays/multiselect-component/styles.scss similarity index 98% rename from src/plays/multiselect-component/styles.scss rename to plays/multiselect-component/styles.scss index 4ccc3aee64..154b92b6aa 100644 --- a/src/plays/multiselect-component/styles.scss +++ b/plays/multiselect-component/styles.scss @@ -9,7 +9,7 @@ $select-component-dropdown-max-height: 450px; #multi-select-component { width: $select-component-width; - margin-top: 100px; + margin-top: 100px; width: 100%; height: max-content; diff --git a/src/plays/navbar/Backgrounds.js b/plays/navbar/Backgrounds.js similarity index 100% rename from src/plays/navbar/Backgrounds.js rename to plays/navbar/Backgrounds.js diff --git a/src/plays/navbar/NavBar.css b/plays/navbar/NavBar.css similarity index 100% rename from src/plays/navbar/NavBar.css rename to plays/navbar/NavBar.css diff --git a/src/plays/navbar/NavBar.jsx b/plays/navbar/NavBar.jsx similarity index 100% rename from src/plays/navbar/NavBar.jsx rename to plays/navbar/NavBar.jsx diff --git a/src/plays/navbar/Readme.md b/plays/navbar/Readme.md similarity index 100% rename from src/plays/navbar/Readme.md rename to plays/navbar/Readme.md diff --git a/src/plays/navbar/assest/Calendar.png b/plays/navbar/assest/Calendar.png similarity index 100% rename from src/plays/navbar/assest/Calendar.png rename to plays/navbar/assest/Calendar.png diff --git a/src/plays/navbar/assest/Chart.png b/plays/navbar/assest/Chart.png similarity index 100% rename from src/plays/navbar/assest/Chart.png rename to plays/navbar/assest/Chart.png diff --git a/src/plays/navbar/assest/Chat.png b/plays/navbar/assest/Chat.png similarity index 100% rename from src/plays/navbar/assest/Chat.png rename to plays/navbar/assest/Chat.png diff --git a/src/plays/navbar/assest/Search.png b/plays/navbar/assest/Search.png similarity index 100% rename from src/plays/navbar/assest/Search.png rename to plays/navbar/assest/Search.png diff --git a/src/plays/navbar/assest/Setting.png b/plays/navbar/assest/Setting.png similarity index 100% rename from src/plays/navbar/assest/Setting.png rename to plays/navbar/assest/Setting.png diff --git a/src/plays/navbar/assest/User.png b/plays/navbar/assest/User.png similarity index 100% rename from src/plays/navbar/assest/User.png rename to plays/navbar/assest/User.png diff --git a/src/plays/navbar/assest/img.png b/plays/navbar/assest/img.png similarity index 100% rename from src/plays/navbar/assest/img.png rename to plays/navbar/assest/img.png diff --git a/src/plays/navbar/assest/logo.png b/plays/navbar/assest/logo.png similarity index 100% rename from src/plays/navbar/assest/logo.png rename to plays/navbar/assest/logo.png diff --git a/src/plays/navbar/backgroundImages/bg_create.png b/plays/navbar/backgroundImages/bg_create.png similarity index 100% rename from src/plays/navbar/backgroundImages/bg_create.png rename to plays/navbar/backgroundImages/bg_create.png diff --git a/src/plays/navbar/backgroundImages/bg_dashboard.png b/plays/navbar/backgroundImages/bg_dashboard.png similarity index 100% rename from src/plays/navbar/backgroundImages/bg_dashboard.png rename to plays/navbar/backgroundImages/bg_dashboard.png diff --git a/src/plays/navbar/backgroundImages/bg_ideas.png b/plays/navbar/backgroundImages/bg_ideas.png similarity index 100% rename from src/plays/navbar/backgroundImages/bg_ideas.png rename to plays/navbar/backgroundImages/bg_ideas.png diff --git a/src/plays/navbar/backgroundImages/bg_join.png b/plays/navbar/backgroundImages/bg_join.png similarity index 100% rename from src/plays/navbar/backgroundImages/bg_join.png rename to plays/navbar/backgroundImages/bg_join.png diff --git a/src/plays/navbar/backgroundImages/bg_search.png b/plays/navbar/backgroundImages/bg_search.png similarity index 100% rename from src/plays/navbar/backgroundImages/bg_search.png rename to plays/navbar/backgroundImages/bg_search.png diff --git a/plays/navbar/cover.png b/plays/navbar/cover.png new file mode 100644 index 0000000000..82bba8d6b1 Binary files /dev/null and b/plays/navbar/cover.png differ diff --git a/plays/navbar/cover.webp b/plays/navbar/cover.webp new file mode 100644 index 0000000000..b20190e463 Binary files /dev/null and b/plays/navbar/cover.webp differ diff --git a/plays/navbar/cover_small.png b/plays/navbar/cover_small.png new file mode 100644 index 0000000000..3cc4a11421 Binary files /dev/null and b/plays/navbar/cover_small.png differ diff --git a/plays/navbar/cover_small.webp b/plays/navbar/cover_small.webp new file mode 100644 index 0000000000..3d33e67e75 Binary files /dev/null and b/plays/navbar/cover_small.webp differ diff --git a/src/plays/navbar/navListItems.jsx b/plays/navbar/navListItems.jsx similarity index 100% rename from src/plays/navbar/navListItems.jsx rename to plays/navbar/navListItems.jsx diff --git a/plays/navbar/package.json b/plays/navbar/package.json new file mode 100644 index 0000000000..ee1bafbd1a --- /dev/null +++ b/plays/navbar/package.json @@ -0,0 +1,11 @@ +{ + "name": "Navbar", + "version": "1.0.0", + "description": "It is the responsive navbar made with tailwind", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Shivam-Katare", + "license": "MIT" +} diff --git a/src/plays/news-feed-application/NewsFeedApplication.jsx b/plays/news-feed-application/NewsFeedApplication.jsx similarity index 100% rename from src/plays/news-feed-application/NewsFeedApplication.jsx rename to plays/news-feed-application/NewsFeedApplication.jsx diff --git a/src/plays/news-feed-application/component/CustomToggleButtonGroup.jsx b/plays/news-feed-application/component/CustomToggleButtonGroup.jsx similarity index 100% rename from src/plays/news-feed-application/component/CustomToggleButtonGroup.jsx rename to plays/news-feed-application/component/CustomToggleButtonGroup.jsx diff --git a/src/plays/news-feed-application/component/NewsCard.jsx b/plays/news-feed-application/component/NewsCard.jsx similarity index 100% rename from src/plays/news-feed-application/component/NewsCard.jsx rename to plays/news-feed-application/component/NewsCard.jsx diff --git a/src/plays/news-feed-application/countriesAndCategories.js b/plays/news-feed-application/countriesAndCategories.js similarity index 100% rename from src/plays/news-feed-application/countriesAndCategories.js rename to plays/news-feed-application/countriesAndCategories.js diff --git a/src/plays/news-feed-application/cover.png b/plays/news-feed-application/cover.png similarity index 100% rename from src/plays/news-feed-application/cover.png rename to plays/news-feed-application/cover.png diff --git a/plays/news-feed-application/cover.webp b/plays/news-feed-application/cover.webp new file mode 100644 index 0000000000..80e355eacd Binary files /dev/null and b/plays/news-feed-application/cover.webp differ diff --git a/plays/news-feed-application/cover_small.png b/plays/news-feed-application/cover_small.png new file mode 100644 index 0000000000..6e76d7945f Binary files /dev/null and b/plays/news-feed-application/cover_small.png differ diff --git a/plays/news-feed-application/cover_small.webp b/plays/news-feed-application/cover_small.webp new file mode 100644 index 0000000000..db711861f5 Binary files /dev/null and b/plays/news-feed-application/cover_small.webp differ diff --git a/plays/news-feed-application/package.json b/plays/news-feed-application/package.json new file mode 100644 index 0000000000..7fd2e78f5e --- /dev/null +++ b/plays/news-feed-application/package.json @@ -0,0 +1,11 @@ +{ + "name": "NewsFeedApplication", + "version": "1.0.0", + "description": "News feed based on the country and categories.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "NagarjunShroff", + "license": "MIT" +} diff --git a/src/plays/news-feed-application/readme.md b/plays/news-feed-application/readme.md similarity index 100% rename from src/plays/news-feed-application/readme.md rename to plays/news-feed-application/readme.md diff --git a/src/plays/news-feed-application/styles.css b/plays/news-feed-application/styles.css similarity index 100% rename from src/plays/news-feed-application/styles.css rename to plays/news-feed-application/styles.css diff --git a/src/plays/notehack/Notehack.jsx b/plays/notehack/Notehack.jsx similarity index 100% rename from src/plays/notehack/Notehack.jsx rename to plays/notehack/Notehack.jsx diff --git a/src/plays/notehack/Readme.md b/plays/notehack/Readme.md similarity index 100% rename from src/plays/notehack/Readme.md rename to plays/notehack/Readme.md diff --git a/src/plays/notehack/components/addNote/AddNote.css b/plays/notehack/components/addNote/AddNote.css similarity index 100% rename from src/plays/notehack/components/addNote/AddNote.css rename to plays/notehack/components/addNote/AddNote.css diff --git a/src/plays/notehack/components/addNote/AddNote.jsx b/plays/notehack/components/addNote/AddNote.jsx similarity index 100% rename from src/plays/notehack/components/addNote/AddNote.jsx rename to plays/notehack/components/addNote/AddNote.jsx diff --git a/src/plays/notehack/components/header/Header.css b/plays/notehack/components/header/Header.css similarity index 100% rename from src/plays/notehack/components/header/Header.css rename to plays/notehack/components/header/Header.css diff --git a/src/plays/notehack/components/header/Header.jsx b/plays/notehack/components/header/Header.jsx similarity index 100% rename from src/plays/notehack/components/header/Header.jsx rename to plays/notehack/components/header/Header.jsx diff --git a/src/plays/notehack/components/noteList/NoteList.css b/plays/notehack/components/noteList/NoteList.css similarity index 100% rename from src/plays/notehack/components/noteList/NoteList.css rename to plays/notehack/components/noteList/NoteList.css diff --git a/src/plays/notehack/components/noteList/NoteList.jsx b/plays/notehack/components/noteList/NoteList.jsx similarity index 100% rename from src/plays/notehack/components/noteList/NoteList.jsx rename to plays/notehack/components/noteList/NoteList.jsx diff --git a/src/plays/notehack/components/singleNote/SingleNote.css b/plays/notehack/components/singleNote/SingleNote.css similarity index 100% rename from src/plays/notehack/components/singleNote/SingleNote.css rename to plays/notehack/components/singleNote/SingleNote.css diff --git a/src/plays/notehack/components/singleNote/SingleNote.jsx b/plays/notehack/components/singleNote/SingleNote.jsx similarity index 100% rename from src/plays/notehack/components/singleNote/SingleNote.jsx rename to plays/notehack/components/singleNote/SingleNote.jsx diff --git a/src/plays/notehack/cover.png b/plays/notehack/cover.png similarity index 100% rename from src/plays/notehack/cover.png rename to plays/notehack/cover.png diff --git a/plays/notehack/cover.webp b/plays/notehack/cover.webp new file mode 100644 index 0000000000..ecb692a3e9 Binary files /dev/null and b/plays/notehack/cover.webp differ diff --git a/plays/notehack/cover_small.png b/plays/notehack/cover_small.png new file mode 100644 index 0000000000..f7232dad62 Binary files /dev/null and b/plays/notehack/cover_small.png differ diff --git a/plays/notehack/cover_small.webp b/plays/notehack/cover_small.webp new file mode 100644 index 0000000000..bfffe5e258 Binary files /dev/null and b/plays/notehack/cover_small.webp differ diff --git a/plays/notehack/package.json b/plays/notehack/package.json new file mode 100644 index 0000000000..2fd126b7bc --- /dev/null +++ b/plays/notehack/package.json @@ -0,0 +1,11 @@ +{ + "name": "Notehack", + "version": "1.0.0", + "description": "NoteHack is a fully functional note taking react app where a user can add, update & delete notes 🚀", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Bobby-coder", + "license": "MIT" +} diff --git a/src/plays/notehack/styles.css b/plays/notehack/styles.css similarity index 100% rename from src/plays/notehack/styles.css rename to plays/notehack/styles.css diff --git a/src/plays/object-detector/ObjectDetector.jsx b/plays/object-detector/ObjectDetector.jsx similarity index 100% rename from src/plays/object-detector/ObjectDetector.jsx rename to plays/object-detector/ObjectDetector.jsx diff --git a/src/plays/object-detector/Readme.md b/plays/object-detector/Readme.md similarity index 100% rename from src/plays/object-detector/Readme.md rename to plays/object-detector/Readme.md diff --git a/src/plays/object-detector/cover.png b/plays/object-detector/cover.png similarity index 100% rename from src/plays/object-detector/cover.png rename to plays/object-detector/cover.png diff --git a/plays/object-detector/cover.webp b/plays/object-detector/cover.webp new file mode 100644 index 0000000000..eb2c5634ee Binary files /dev/null and b/plays/object-detector/cover.webp differ diff --git a/plays/object-detector/cover_small.png b/plays/object-detector/cover_small.png new file mode 100644 index 0000000000..a6fc4400af Binary files /dev/null and b/plays/object-detector/cover_small.png differ diff --git a/plays/object-detector/cover_small.webp b/plays/object-detector/cover_small.webp new file mode 100644 index 0000000000..6d8734c4ba Binary files /dev/null and b/plays/object-detector/cover_small.webp differ diff --git a/plays/object-detector/package.json b/plays/object-detector/package.json new file mode 100644 index 0000000000..e90455ef55 --- /dev/null +++ b/plays/object-detector/package.json @@ -0,0 +1,16 @@ +{ + "name": "ObjectDetector", + "version": "1.0.0", + "description": "Build a play for detect objects with ai model", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "senali-d", + "license": "MIT", + "dependencies": { + "@tensorflow-models/coco-ssd": "^2.2.3", + "@tensorflow/tfjs": "^4.11.0", + "react-webcam": "^7.1.1" + } +} diff --git a/src/plays/org-tree/BasicTree.jsx b/plays/org-tree/BasicTree.jsx similarity index 100% rename from src/plays/org-tree/BasicTree.jsx rename to plays/org-tree/BasicTree.jsx diff --git a/src/plays/org-tree/Readme.md b/plays/org-tree/Readme.md similarity index 100% rename from src/plays/org-tree/Readme.md rename to plays/org-tree/Readme.md diff --git a/src/plays/org-tree/basic-tree.css b/plays/org-tree/basic-tree.css similarity index 100% rename from src/plays/org-tree/basic-tree.css rename to plays/org-tree/basic-tree.css diff --git a/src/plays/org-tree/cover.png b/plays/org-tree/cover.png similarity index 100% rename from src/plays/org-tree/cover.png rename to plays/org-tree/cover.png diff --git a/plays/org-tree/cover.webp b/plays/org-tree/cover.webp new file mode 100644 index 0000000000..b064dd918f Binary files /dev/null and b/plays/org-tree/cover.webp differ diff --git a/plays/org-tree/cover_small.png b/plays/org-tree/cover_small.png new file mode 100644 index 0000000000..29f4c1cda4 Binary files /dev/null and b/plays/org-tree/cover_small.png differ diff --git a/plays/org-tree/cover_small.webp b/plays/org-tree/cover_small.webp new file mode 100644 index 0000000000..f40fca6daf Binary files /dev/null and b/plays/org-tree/cover_small.webp differ diff --git a/src/plays/org-tree/org.js b/plays/org-tree/org.js similarity index 100% rename from src/plays/org-tree/org.js rename to plays/org-tree/org.js diff --git a/plays/org-tree/package.json b/plays/org-tree/package.json new file mode 100644 index 0000000000..b4e8bff206 --- /dev/null +++ b/plays/org-tree/package.json @@ -0,0 +1,14 @@ +{ + "name": "OrganizationTree", + "version": "1.0.0", + "description": "A simple org tree", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "green-roots", + "license": "MIT", + "dependencies": { + "react-organizational-chart": "^2.2.1" + } +} diff --git a/src/plays/pagination/Pagination.jsx b/plays/pagination/Pagination.jsx similarity index 100% rename from src/plays/pagination/Pagination.jsx rename to plays/pagination/Pagination.jsx diff --git a/src/plays/pagination/Readme.md b/plays/pagination/Readme.md similarity index 100% rename from src/plays/pagination/Readme.md rename to plays/pagination/Readme.md diff --git a/src/plays/pagination/components/Card.jsx b/plays/pagination/components/Card.jsx similarity index 100% rename from src/plays/pagination/components/Card.jsx rename to plays/pagination/components/Card.jsx diff --git a/src/plays/pagination/components/Users.jsx b/plays/pagination/components/Users.jsx similarity index 100% rename from src/plays/pagination/components/Users.jsx rename to plays/pagination/components/Users.jsx diff --git a/src/plays/pagination/cover.png b/plays/pagination/cover.png similarity index 100% rename from src/plays/pagination/cover.png rename to plays/pagination/cover.png diff --git a/plays/pagination/cover.webp b/plays/pagination/cover.webp new file mode 100644 index 0000000000..7c0a608586 Binary files /dev/null and b/plays/pagination/cover.webp differ diff --git a/plays/pagination/cover_small.png b/plays/pagination/cover_small.png new file mode 100644 index 0000000000..85292bb619 Binary files /dev/null and b/plays/pagination/cover_small.png differ diff --git a/plays/pagination/cover_small.webp b/plays/pagination/cover_small.webp new file mode 100644 index 0000000000..6ff3725208 Binary files /dev/null and b/plays/pagination/cover_small.webp differ diff --git a/src/plays/pagination/hooks/useFetch.js b/plays/pagination/hooks/useFetch.js similarity index 100% rename from src/plays/pagination/hooks/useFetch.js rename to plays/pagination/hooks/useFetch.js diff --git a/plays/pagination/package.json b/plays/pagination/package.json new file mode 100644 index 0000000000..52d7fb13f2 --- /dev/null +++ b/plays/pagination/package.json @@ -0,0 +1,11 @@ +{ + "name": "Pagination", + "version": "1.0.0", + "description": "Fetch 100 Github users and display 12 user per page.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "wyarejali", + "license": "MIT" +} diff --git a/src/plays/pagination/utils/paginate.js b/plays/pagination/utils/paginate.js similarity index 100% rename from src/plays/pagination/utils/paginate.js rename to plays/pagination/utils/paginate.js diff --git a/src/plays/password-generator/PasswordGenerator.jsx b/plays/password-generator/PasswordGenerator.jsx similarity index 100% rename from src/plays/password-generator/PasswordGenerator.jsx rename to plays/password-generator/PasswordGenerator.jsx diff --git a/src/plays/password-generator/Readme.md b/plays/password-generator/Readme.md similarity index 100% rename from src/plays/password-generator/Readme.md rename to plays/password-generator/Readme.md diff --git a/plays/password-generator/cover.jpg b/plays/password-generator/cover.jpg new file mode 100644 index 0000000000..0f0b9373d8 Binary files /dev/null and b/plays/password-generator/cover.jpg differ diff --git a/plays/password-generator/cover.webp b/plays/password-generator/cover.webp new file mode 100644 index 0000000000..7344b60368 Binary files /dev/null and b/plays/password-generator/cover.webp differ diff --git a/plays/password-generator/cover_small.jpg b/plays/password-generator/cover_small.jpg new file mode 100644 index 0000000000..a24da96dcf Binary files /dev/null and b/plays/password-generator/cover_small.jpg differ diff --git a/plays/password-generator/cover_small.webp b/plays/password-generator/cover_small.webp new file mode 100644 index 0000000000..da4b747731 Binary files /dev/null and b/plays/password-generator/cover_small.webp differ diff --git a/src/plays/password-generator/data.json b/plays/password-generator/data.json similarity index 100% rename from src/plays/password-generator/data.json rename to plays/password-generator/data.json diff --git a/plays/password-generator/package.json b/plays/password-generator/package.json new file mode 100644 index 0000000000..17c9659714 --- /dev/null +++ b/plays/password-generator/package.json @@ -0,0 +1,11 @@ +{ + "name": "PasswordGenerator", + "version": "1.0.0", + "description": "Users can generate password and customize their requirements in choosing characters and number.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Angryman18", + "license": "MIT" +} diff --git a/src/plays/password-generator/password-generator-style.css b/plays/password-generator/password-generator-style.css similarity index 100% rename from src/plays/password-generator/password-generator-style.css rename to plays/password-generator/password-generator-style.css diff --git a/src/plays/personal-profile-card/PersonalProfileCard.tsx b/plays/personal-profile-card/PersonalProfileCard.tsx similarity index 97% rename from src/plays/personal-profile-card/PersonalProfileCard.tsx rename to plays/personal-profile-card/PersonalProfileCard.tsx index 08b1ecbf30..e724828e64 100644 --- a/src/plays/personal-profile-card/PersonalProfileCard.tsx +++ b/plays/personal-profile-card/PersonalProfileCard.tsx @@ -1,7 +1,7 @@ import PlayHeader from 'common/playlists/PlayHeader'; import React, { useState, ChangeEvent, useEffect } from 'react'; -import useLocalStorage from '../../common/hooks/useLocalStorage'; +import useLocalStorage from 'common/hooks/useLocalStorage'; import ProfileType from './types'; import ProfileCard from './components/profile-card'; import ProfileForm from './components/profile-form'; diff --git a/src/plays/personal-profile-card/Readme.md b/plays/personal-profile-card/Readme.md similarity index 100% rename from src/plays/personal-profile-card/Readme.md rename to plays/personal-profile-card/Readme.md diff --git a/src/plays/personal-profile-card/components/profile-card.tsx b/plays/personal-profile-card/components/profile-card.tsx similarity index 100% rename from src/plays/personal-profile-card/components/profile-card.tsx rename to plays/personal-profile-card/components/profile-card.tsx diff --git a/src/plays/personal-profile-card/components/profile-form.tsx b/plays/personal-profile-card/components/profile-form.tsx similarity index 100% rename from src/plays/personal-profile-card/components/profile-form.tsx rename to plays/personal-profile-card/components/profile-form.tsx diff --git a/src/plays/personal-profile-card/cover.png b/plays/personal-profile-card/cover.png similarity index 100% rename from src/plays/personal-profile-card/cover.png rename to plays/personal-profile-card/cover.png diff --git a/plays/personal-profile-card/cover.webp b/plays/personal-profile-card/cover.webp new file mode 100644 index 0000000000..04c6b4dd25 Binary files /dev/null and b/plays/personal-profile-card/cover.webp differ diff --git a/plays/personal-profile-card/cover_small.png b/plays/personal-profile-card/cover_small.png new file mode 100644 index 0000000000..b0f12a3bcd Binary files /dev/null and b/plays/personal-profile-card/cover_small.png differ diff --git a/plays/personal-profile-card/cover_small.webp b/plays/personal-profile-card/cover_small.webp new file mode 100644 index 0000000000..43e5f2c407 Binary files /dev/null and b/plays/personal-profile-card/cover_small.webp differ diff --git a/src/plays/personal-profile-card/images/edit.svg b/plays/personal-profile-card/images/edit.svg similarity index 100% rename from src/plays/personal-profile-card/images/edit.svg rename to plays/personal-profile-card/images/edit.svg diff --git a/src/plays/personal-profile-card/images/placeholder_cover.jpg b/plays/personal-profile-card/images/placeholder_cover.jpg similarity index 100% rename from src/plays/personal-profile-card/images/placeholder_cover.jpg rename to plays/personal-profile-card/images/placeholder_cover.jpg diff --git a/src/plays/personal-profile-card/images/placeholder_profile.png b/plays/personal-profile-card/images/placeholder_profile.png similarity index 100% rename from src/plays/personal-profile-card/images/placeholder_profile.png rename to plays/personal-profile-card/images/placeholder_profile.png diff --git a/src/plays/personal-profile-card/index.css b/plays/personal-profile-card/index.css similarity index 100% rename from src/plays/personal-profile-card/index.css rename to plays/personal-profile-card/index.css diff --git a/plays/personal-profile-card/package.json b/plays/personal-profile-card/package.json new file mode 100644 index 0000000000..7112f6f7d2 --- /dev/null +++ b/plays/personal-profile-card/package.json @@ -0,0 +1,11 @@ +{ + "name": "PersonalProfileCard", + "version": "1.0.0", + "description": "A Personal Profile Card have name, description, cover, profile photo and social links", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "senali-d", + "license": "MIT" +} diff --git a/src/plays/personal-profile-card/types/index.ts b/plays/personal-profile-card/types/index.ts similarity index 100% rename from src/plays/personal-profile-card/types/index.ts rename to plays/personal-profile-card/types/index.ts diff --git a/src/plays/photoshopapp/Constants.js b/plays/photoshopapp/Constants.js similarity index 100% rename from src/plays/photoshopapp/Constants.js rename to plays/photoshopapp/Constants.js diff --git a/src/plays/photoshopapp/Photoshopapp.jsx b/plays/photoshopapp/Photoshopapp.jsx similarity index 100% rename from src/plays/photoshopapp/Photoshopapp.jsx rename to plays/photoshopapp/Photoshopapp.jsx diff --git a/src/plays/photoshopapp/Readme.md b/plays/photoshopapp/Readme.md similarity index 100% rename from src/plays/photoshopapp/Readme.md rename to plays/photoshopapp/Readme.md diff --git a/src/plays/photoshopapp/SidebarItem.jsx b/plays/photoshopapp/SidebarItem.jsx similarity index 100% rename from src/plays/photoshopapp/SidebarItem.jsx rename to plays/photoshopapp/SidebarItem.jsx diff --git a/src/plays/photoshopapp/Slider.jsx b/plays/photoshopapp/Slider.jsx similarity index 100% rename from src/plays/photoshopapp/Slider.jsx rename to plays/photoshopapp/Slider.jsx diff --git a/src/plays/photoshopapp/cover.png b/plays/photoshopapp/cover.png similarity index 100% rename from src/plays/photoshopapp/cover.png rename to plays/photoshopapp/cover.png diff --git a/plays/photoshopapp/cover.webp b/plays/photoshopapp/cover.webp new file mode 100644 index 0000000000..93677b3efc Binary files /dev/null and b/plays/photoshopapp/cover.webp differ diff --git a/plays/photoshopapp/cover_small.png b/plays/photoshopapp/cover_small.png new file mode 100644 index 0000000000..83d417c2bc Binary files /dev/null and b/plays/photoshopapp/cover_small.png differ diff --git a/plays/photoshopapp/cover_small.webp b/plays/photoshopapp/cover_small.webp new file mode 100644 index 0000000000..0cd7a6a6c9 Binary files /dev/null and b/plays/photoshopapp/cover_small.webp differ diff --git a/plays/photoshopapp/package.json b/plays/photoshopapp/package.json new file mode 100644 index 0000000000..d40633a14c --- /dev/null +++ b/plays/photoshopapp/package.json @@ -0,0 +1,11 @@ +{ + "name": "Photoshopapp", + "version": "1.0.0", + "description": "A Simple web app Where users can do a decent editing of pics", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "aghildev", + "license": "MIT" +} diff --git a/src/plays/photoshopapp/styles.css b/plays/photoshopapp/styles.css similarity index 100% rename from src/plays/photoshopapp/styles.css rename to plays/photoshopapp/styles.css diff --git a/src/plays/pixy/Pixy.jsx b/plays/pixy/Pixy.jsx similarity index 100% rename from src/plays/pixy/Pixy.jsx rename to plays/pixy/Pixy.jsx diff --git a/src/plays/pixy/Readme.md b/plays/pixy/Readme.md similarity index 100% rename from src/plays/pixy/Readme.md rename to plays/pixy/Readme.md diff --git a/src/plays/pixy/components/drawing-panel/DrawingPanel.css b/plays/pixy/components/drawing-panel/DrawingPanel.css similarity index 100% rename from src/plays/pixy/components/drawing-panel/DrawingPanel.css rename to plays/pixy/components/drawing-panel/DrawingPanel.css diff --git a/src/plays/pixy/components/drawing-panel/DrawingPanel.jsx b/plays/pixy/components/drawing-panel/DrawingPanel.jsx similarity index 100% rename from src/plays/pixy/components/drawing-panel/DrawingPanel.jsx rename to plays/pixy/components/drawing-panel/DrawingPanel.jsx diff --git a/src/plays/pixy/components/pixel/Pixel.css b/plays/pixy/components/pixel/Pixel.css similarity index 100% rename from src/plays/pixy/components/pixel/Pixel.css rename to plays/pixy/components/pixel/Pixel.css diff --git a/src/plays/pixy/components/pixel/Pixel.jsx b/plays/pixy/components/pixel/Pixel.jsx similarity index 100% rename from src/plays/pixy/components/pixel/Pixel.jsx rename to plays/pixy/components/pixel/Pixel.jsx diff --git a/src/plays/pixy/components/row/Row.css b/plays/pixy/components/row/Row.css similarity index 100% rename from src/plays/pixy/components/row/Row.css rename to plays/pixy/components/row/Row.css diff --git a/src/plays/pixy/components/row/Row.jsx b/plays/pixy/components/row/Row.jsx similarity index 100% rename from src/plays/pixy/components/row/Row.jsx rename to plays/pixy/components/row/Row.jsx diff --git a/src/plays/pixy/cover.png b/plays/pixy/cover.png similarity index 100% rename from src/plays/pixy/cover.png rename to plays/pixy/cover.png diff --git a/plays/pixy/cover.webp b/plays/pixy/cover.webp new file mode 100644 index 0000000000..f9475b12fd Binary files /dev/null and b/plays/pixy/cover.webp differ diff --git a/plays/pixy/cover_small.png b/plays/pixy/cover_small.png new file mode 100644 index 0000000000..cb237306fc Binary files /dev/null and b/plays/pixy/cover_small.png differ diff --git a/plays/pixy/cover_small.webp b/plays/pixy/cover_small.webp new file mode 100644 index 0000000000..e36c19b2ad Binary files /dev/null and b/plays/pixy/cover_small.webp differ diff --git a/plays/pixy/package.json b/plays/pixy/package.json new file mode 100644 index 0000000000..c3d0cb3514 --- /dev/null +++ b/plays/pixy/package.json @@ -0,0 +1,15 @@ +{ + "name": "Pixy", + "version": "1.0.0", + "description": "Unleash your creative mind by creating pixel art. User will be able to select color from the color palette and generate any pixel art.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "raibove", + "license": "MIT", + "dependencies": { + "html2canvas": "^1.4.1", + "react-color": "^2.19.3" + } +} diff --git a/src/plays/pixy/styles.css b/plays/pixy/styles.css similarity index 100% rename from src/plays/pixy/styles.css rename to plays/pixy/styles.css diff --git a/src/plays/play-dictionary/PlayDictionary.css b/plays/play-dictionary/PlayDictionary.css similarity index 100% rename from src/plays/play-dictionary/PlayDictionary.css rename to plays/play-dictionary/PlayDictionary.css diff --git a/src/plays/play-dictionary/PlayDictionary.jsx b/plays/play-dictionary/PlayDictionary.jsx similarity index 100% rename from src/plays/play-dictionary/PlayDictionary.jsx rename to plays/play-dictionary/PlayDictionary.jsx diff --git a/src/plays/play-dictionary/Readme.md b/plays/play-dictionary/Readme.md similarity index 100% rename from src/plays/play-dictionary/Readme.md rename to plays/play-dictionary/Readme.md diff --git a/src/plays/play-dictionary/ThemeConstant.js b/plays/play-dictionary/ThemeConstant.js similarity index 100% rename from src/plays/play-dictionary/ThemeConstant.js rename to plays/play-dictionary/ThemeConstant.js diff --git a/src/plays/play-dictionary/cover.png b/plays/play-dictionary/cover.png similarity index 100% rename from src/plays/play-dictionary/cover.png rename to plays/play-dictionary/cover.png diff --git a/plays/play-dictionary/cover.webp b/plays/play-dictionary/cover.webp new file mode 100644 index 0000000000..f8f0c894b4 Binary files /dev/null and b/plays/play-dictionary/cover.webp differ diff --git a/plays/play-dictionary/cover_small.png b/plays/play-dictionary/cover_small.png new file mode 100644 index 0000000000..c56a94b8b1 Binary files /dev/null and b/plays/play-dictionary/cover_small.png differ diff --git a/plays/play-dictionary/cover_small.webp b/plays/play-dictionary/cover_small.webp new file mode 100644 index 0000000000..068d50a876 Binary files /dev/null and b/plays/play-dictionary/cover_small.webp differ diff --git a/plays/play-dictionary/package.json b/plays/play-dictionary/package.json new file mode 100644 index 0000000000..9cb9b71ceb --- /dev/null +++ b/plays/play-dictionary/package.json @@ -0,0 +1,11 @@ +{ + "name": "PlayDictionary", + "version": "1.0.0", + "description": "Its a Dictionary that you can play around with to understand meaning of new English Words.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Abhishek-90", + "license": "MIT" +} diff --git a/src/plays/play-fair-cipher/PlayFairCipher.tsx b/plays/play-fair-cipher/PlayFairCipher.tsx similarity index 100% rename from src/plays/play-fair-cipher/PlayFairCipher.tsx rename to plays/play-fair-cipher/PlayFairCipher.tsx diff --git a/src/plays/play-fair-cipher/cover.png b/plays/play-fair-cipher/cover.png similarity index 100% rename from src/plays/play-fair-cipher/cover.png rename to plays/play-fair-cipher/cover.png diff --git a/plays/play-fair-cipher/cover.webp b/plays/play-fair-cipher/cover.webp new file mode 100644 index 0000000000..14f63db600 Binary files /dev/null and b/plays/play-fair-cipher/cover.webp differ diff --git a/plays/play-fair-cipher/cover_small.png b/plays/play-fair-cipher/cover_small.png new file mode 100644 index 0000000000..675d466d1d Binary files /dev/null and b/plays/play-fair-cipher/cover_small.png differ diff --git a/plays/play-fair-cipher/cover_small.webp b/plays/play-fair-cipher/cover_small.webp new file mode 100644 index 0000000000..2ee87e8edd Binary files /dev/null and b/plays/play-fair-cipher/cover_small.webp differ diff --git a/plays/play-fair-cipher/package.json b/plays/play-fair-cipher/package.json new file mode 100644 index 0000000000..ea1f279096 --- /dev/null +++ b/plays/play-fair-cipher/package.json @@ -0,0 +1,11 @@ +{ + "name": "PlayFairCipher", + "version": "1.0.0", + "description": "Encrypt and Decrypt using play fair cipher technique", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "KMohZaid", + "license": "MIT" +} diff --git a/src/plays/play-fair-cipher/readme.md b/plays/play-fair-cipher/readme.md similarity index 100% rename from src/plays/play-fair-cipher/readme.md rename to plays/play-fair-cipher/readme.md diff --git a/src/plays/play-fair-cipher/styles.css b/plays/play-fair-cipher/styles.css similarity index 100% rename from src/plays/play-fair-cipher/styles.css rename to plays/play-fair-cipher/styles.css diff --git a/src/plays/pokemon-stats/PokemonStats.tsx b/plays/pokemon-stats/PokemonStats.tsx similarity index 100% rename from src/plays/pokemon-stats/PokemonStats.tsx rename to plays/pokemon-stats/PokemonStats.tsx diff --git a/src/plays/pokemon-stats/Readme.md b/plays/pokemon-stats/Readme.md similarity index 100% rename from src/plays/pokemon-stats/Readme.md rename to plays/pokemon-stats/Readme.md diff --git a/src/plays/pokemon-stats/components/Pokemoncard.tsx b/plays/pokemon-stats/components/Pokemoncard.tsx similarity index 100% rename from src/plays/pokemon-stats/components/Pokemoncard.tsx rename to plays/pokemon-stats/components/Pokemoncard.tsx diff --git a/src/plays/pokemon-stats/components/Search.tsx b/plays/pokemon-stats/components/Search.tsx similarity index 100% rename from src/plays/pokemon-stats/components/Search.tsx rename to plays/pokemon-stats/components/Search.tsx diff --git a/src/plays/pokemon-stats/components/pokecard.css b/plays/pokemon-stats/components/pokecard.css similarity index 95% rename from src/plays/pokemon-stats/components/pokecard.css rename to plays/pokemon-stats/components/pokecard.css index 19015f5e36..0b8a1dd700 100644 --- a/src/plays/pokemon-stats/components/pokecard.css +++ b/plays/pokemon-stats/components/pokecard.css @@ -77,7 +77,9 @@ background-color: #fcfcfd; border-radius: 4px; border-width: 0; - box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, + box-shadow: + rgba(45, 35, 66, 0.4) 0 2px 4px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset; box-sizing: border-box; color: #36395a; diff --git a/src/plays/pokemon-stats/components/search.css b/plays/pokemon-stats/components/search.css similarity index 84% rename from src/plays/pokemon-stats/components/search.css rename to plays/pokemon-stats/components/search.css index cdf465c728..4704d499d7 100644 --- a/src/plays/pokemon-stats/components/search.css +++ b/plays/pokemon-stats/components/search.css @@ -71,7 +71,9 @@ background-color: #fcfcfd; border-radius: 4px; border-width: 0; - box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, + box-shadow: + rgba(45, 35, 66, 0.4) 0 2px 4px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset; box-sizing: border-box; color: #36395a; @@ -86,7 +88,9 @@ position: relative; text-align: center; text-decoration: none; - transition: box-shadow 0.15s, transform 0.15s; + transition: + box-shadow 0.15s, + transform 0.15s; user-select: none; -webkit-user-select: none; touch-action: manipulation; @@ -96,12 +100,17 @@ } .poke-stats-sumbit-btn:focus { - box-shadow: #d6d6e7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, - rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset; + box-shadow: + #d6d6e7 0 0 0 1.5px inset, + rgba(45, 35, 66, 0.4) 0 2px 4px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, + #d6d6e7 0 -3px 0 inset; } .poke-stats-sumbit-btn:hover { - box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, + box-shadow: + rgba(45, 35, 66, 0.4) 0 4px 8px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset; transform: translateY(-2px); } diff --git a/src/plays/pokemon-stats/cover.png b/plays/pokemon-stats/cover.png similarity index 100% rename from src/plays/pokemon-stats/cover.png rename to plays/pokemon-stats/cover.png diff --git a/plays/pokemon-stats/cover.webp b/plays/pokemon-stats/cover.webp new file mode 100644 index 0000000000..88848a7201 Binary files /dev/null and b/plays/pokemon-stats/cover.webp differ diff --git a/plays/pokemon-stats/cover_small.png b/plays/pokemon-stats/cover_small.png new file mode 100644 index 0000000000..72ed49a0ea Binary files /dev/null and b/plays/pokemon-stats/cover_small.png differ diff --git a/plays/pokemon-stats/cover_small.webp b/plays/pokemon-stats/cover_small.webp new file mode 100644 index 0000000000..b168c49ae2 Binary files /dev/null and b/plays/pokemon-stats/cover_small.webp differ diff --git a/src/plays/pokemon-stats/images/background.jpg b/plays/pokemon-stats/images/background.jpg similarity index 100% rename from src/plays/pokemon-stats/images/background.jpg rename to plays/pokemon-stats/images/background.jpg diff --git a/plays/pokemon-stats/package.json b/plays/pokemon-stats/package.json new file mode 100644 index 0000000000..aa9cc635de --- /dev/null +++ b/plays/pokemon-stats/package.json @@ -0,0 +1,11 @@ +{ + "name": "PokemonStats", + "version": "1.0.0", + "description": "So , its kinda fun type app it will give details of a specific pokemon on search like its hp, moves and etc....", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "yung-coder", + "license": "MIT" +} diff --git a/src/plays/pokemon-stats/styles.css b/plays/pokemon-stats/styles.css similarity index 100% rename from src/plays/pokemon-stats/styles.css rename to plays/pokemon-stats/styles.css diff --git a/src/plays/pokemon-stats/types.d.ts b/plays/pokemon-stats/types.d.ts similarity index 100% rename from src/plays/pokemon-stats/types.d.ts rename to plays/pokemon-stats/types.d.ts diff --git a/src/plays/qr-code-generator/QrCodeGenerator.jsx b/plays/qr-code-generator/QrCodeGenerator.jsx similarity index 100% rename from src/plays/qr-code-generator/QrCodeGenerator.jsx rename to plays/qr-code-generator/QrCodeGenerator.jsx diff --git a/src/plays/qr-code-generator/Readme.md b/plays/qr-code-generator/Readme.md similarity index 100% rename from src/plays/qr-code-generator/Readme.md rename to plays/qr-code-generator/Readme.md diff --git a/src/plays/qr-code-generator/cover.png b/plays/qr-code-generator/cover.png similarity index 100% rename from src/plays/qr-code-generator/cover.png rename to plays/qr-code-generator/cover.png diff --git a/plays/qr-code-generator/cover.webp b/plays/qr-code-generator/cover.webp new file mode 100644 index 0000000000..3afac9148a Binary files /dev/null and b/plays/qr-code-generator/cover.webp differ diff --git a/plays/qr-code-generator/cover_small.png b/plays/qr-code-generator/cover_small.png new file mode 100644 index 0000000000..b522264185 Binary files /dev/null and b/plays/qr-code-generator/cover_small.png differ diff --git a/plays/qr-code-generator/cover_small.webp b/plays/qr-code-generator/cover_small.webp new file mode 100644 index 0000000000..e2ec78dc39 Binary files /dev/null and b/plays/qr-code-generator/cover_small.webp differ diff --git a/plays/qr-code-generator/package.json b/plays/qr-code-generator/package.json new file mode 100644 index 0000000000..eca28c524f --- /dev/null +++ b/plays/qr-code-generator/package.json @@ -0,0 +1,16 @@ +{ + "name": "QrCodeGenerator", + "version": "1.0.0", + "description": "Generate as well as download QR codes on the go!", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "murtuzaalisurti", + "license": "MIT", + "dependencies": { + "downloadjs": "^1.4.7", + "html-to-image": "^1.11.11", + "react-qr-code": "^2.0.12" + } +} diff --git a/src/plays/qr-code-generator/styles.css b/plays/qr-code-generator/styles.css similarity index 100% rename from src/plays/qr-code-generator/styles.css rename to plays/qr-code-generator/styles.css diff --git a/src/plays/quiz-app/QuizApp.tsx b/plays/quiz-app/QuizApp.tsx similarity index 100% rename from src/plays/quiz-app/QuizApp.tsx rename to plays/quiz-app/QuizApp.tsx diff --git a/src/plays/quiz-app/cover.png b/plays/quiz-app/cover.png similarity index 100% rename from src/plays/quiz-app/cover.png rename to plays/quiz-app/cover.png diff --git a/plays/quiz-app/cover.webp b/plays/quiz-app/cover.webp new file mode 100644 index 0000000000..958c117228 Binary files /dev/null and b/plays/quiz-app/cover.webp differ diff --git a/plays/quiz-app/cover_small.png b/plays/quiz-app/cover_small.png new file mode 100644 index 0000000000..cdf41cb295 Binary files /dev/null and b/plays/quiz-app/cover_small.png differ diff --git a/plays/quiz-app/cover_small.webp b/plays/quiz-app/cover_small.webp new file mode 100644 index 0000000000..56af1df8d0 Binary files /dev/null and b/plays/quiz-app/cover_small.webp differ diff --git a/plays/quiz-app/package.json b/plays/quiz-app/package.json new file mode 100644 index 0000000000..345978c7b8 --- /dev/null +++ b/plays/quiz-app/package.json @@ -0,0 +1,11 @@ +{ + "name": "QuizApp", + "version": "1.0.0", + "description": "Build a React application for a quiz play. The quiz should have multiple questions and multiple answers.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "senali-d", + "license": "MIT" +} diff --git a/src/plays/quiz-app/types.ts b/plays/quiz-app/types.ts similarity index 100% rename from src/plays/quiz-app/types.ts rename to plays/quiz-app/types.ts diff --git a/src/plays/quizeo/Quizeo.jsx b/plays/quizeo/Quizeo.jsx similarity index 100% rename from src/plays/quizeo/Quizeo.jsx rename to plays/quizeo/Quizeo.jsx diff --git a/src/plays/quizeo/Readme.md b/plays/quizeo/Readme.md similarity index 100% rename from src/plays/quizeo/Readme.md rename to plays/quizeo/Readme.md diff --git a/src/plays/quizeo/components/directory/directory.component.jsx b/plays/quizeo/components/directory/directory.component.jsx similarity index 100% rename from src/plays/quizeo/components/directory/directory.component.jsx rename to plays/quizeo/components/directory/directory.component.jsx diff --git a/src/plays/quizeo/components/directory/directory.styles.css b/plays/quizeo/components/directory/directory.styles.css similarity index 100% rename from src/plays/quizeo/components/directory/directory.styles.css rename to plays/quizeo/components/directory/directory.styles.css diff --git a/src/plays/quizeo/components/header/header.component.jsx b/plays/quizeo/components/header/header.component.jsx similarity index 100% rename from src/plays/quizeo/components/header/header.component.jsx rename to plays/quizeo/components/header/header.component.jsx diff --git a/src/plays/quizeo/components/header/header.styles.css b/plays/quizeo/components/header/header.styles.css similarity index 100% rename from src/plays/quizeo/components/header/header.styles.css rename to plays/quizeo/components/header/header.styles.css diff --git a/src/plays/quizeo/components/menu-item/menu-item.styles.css b/plays/quizeo/components/menu-item/menu-item.styles.css similarity index 100% rename from src/plays/quizeo/components/menu-item/menu-item.styles.css rename to plays/quizeo/components/menu-item/menu-item.styles.css diff --git a/src/plays/quizeo/components/menu-item/menuItem.component.jsx b/plays/quizeo/components/menu-item/menuItem.component.jsx similarity index 100% rename from src/plays/quizeo/components/menu-item/menuItem.component.jsx rename to plays/quizeo/components/menu-item/menuItem.component.jsx diff --git a/src/plays/quizeo/components/questions/questions.component.jsx b/plays/quizeo/components/questions/questions.component.jsx similarity index 100% rename from src/plays/quizeo/components/questions/questions.component.jsx rename to plays/quizeo/components/questions/questions.component.jsx diff --git a/src/plays/quizeo/components/questions/questions.styles.css b/plays/quizeo/components/questions/questions.styles.css similarity index 91% rename from src/plays/quizeo/components/questions/questions.styles.css rename to plays/quizeo/components/questions/questions.styles.css index 0f226ffcfa..2ae43a1a89 100644 --- a/src/plays/quizeo/components/questions/questions.styles.css +++ b/plays/quizeo/components/questions/questions.styles.css @@ -46,7 +46,9 @@ background-color: #d8e2f7; margin-top: 2rem; border-radius: 0.75rem; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .quizeo .question-title { @@ -81,7 +83,9 @@ width: 13rem; border-radius: 9999px; cursor: pointer; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .quizeo .option-button:hover { diff --git a/src/plays/quizeo/cover.png b/plays/quizeo/cover.png similarity index 100% rename from src/plays/quizeo/cover.png rename to plays/quizeo/cover.png diff --git a/plays/quizeo/cover.webp b/plays/quizeo/cover.webp new file mode 100644 index 0000000000..3cf6ffbca8 Binary files /dev/null and b/plays/quizeo/cover.webp differ diff --git a/plays/quizeo/cover_small.png b/plays/quizeo/cover_small.png new file mode 100644 index 0000000000..cf868facef Binary files /dev/null and b/plays/quizeo/cover_small.png differ diff --git a/plays/quizeo/cover_small.webp b/plays/quizeo/cover_small.webp new file mode 100644 index 0000000000..e431d0a2e9 Binary files /dev/null and b/plays/quizeo/cover_small.webp differ diff --git a/src/plays/quizeo/data/movie.data.jsx b/plays/quizeo/data/movie.data.jsx similarity index 100% rename from src/plays/quizeo/data/movie.data.jsx rename to plays/quizeo/data/movie.data.jsx diff --git a/plays/quizeo/package.json b/plays/quizeo/package.json new file mode 100644 index 0000000000..d12c4d0786 --- /dev/null +++ b/plays/quizeo/package.json @@ -0,0 +1,15 @@ +{ + "name": "Quizeo", + "version": "1.0.0", + "description": "Quizeo is a react app to play quiz about your favourite movies and series.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "vasantisuthar", + "license": "MIT", + "dependencies": { + "lodash.memoize": "^4.1.2", + "reselect": "^4.1.8" + } +} diff --git a/src/plays/quizeo/pages/moviePage/moviePage.component.jsx b/plays/quizeo/pages/moviePage/moviePage.component.jsx similarity index 100% rename from src/plays/quizeo/pages/moviePage/moviePage.component.jsx rename to plays/quizeo/pages/moviePage/moviePage.component.jsx diff --git a/src/plays/quizeo/pages/score-page/score.component.jsx b/plays/quizeo/pages/score-page/score.component.jsx similarity index 100% rename from src/plays/quizeo/pages/score-page/score.component.jsx rename to plays/quizeo/pages/score-page/score.component.jsx diff --git a/src/plays/quizeo/pages/score-page/score.styles.css b/plays/quizeo/pages/score-page/score.styles.css similarity index 89% rename from src/plays/quizeo/pages/score-page/score.styles.css rename to plays/quizeo/pages/score-page/score.styles.css index 91d86ec270..a75dc02c6a 100644 --- a/src/plays/quizeo/pages/score-page/score.styles.css +++ b/plays/quizeo/pages/score-page/score.styles.css @@ -44,5 +44,7 @@ margin-left: 5rem; margin-right: 5rem; border-radius: 1.5rem; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); } diff --git a/src/plays/quizeo/quizeo.css b/plays/quizeo/quizeo.css similarity index 100% rename from src/plays/quizeo/quizeo.css rename to plays/quizeo/quizeo.css diff --git a/src/plays/quizeo/redux/directory/directory-reducer.js b/plays/quizeo/redux/directory/directory-reducer.js similarity index 100% rename from src/plays/quizeo/redux/directory/directory-reducer.js rename to plays/quizeo/redux/directory/directory-reducer.js diff --git a/src/plays/quizeo/redux/directory/directory-selectors.js b/plays/quizeo/redux/directory/directory-selectors.js similarity index 100% rename from src/plays/quizeo/redux/directory/directory-selectors.js rename to plays/quizeo/redux/directory/directory-selectors.js diff --git a/src/plays/quizeo/redux/movie/movie-reducer.js b/plays/quizeo/redux/movie/movie-reducer.js similarity index 100% rename from src/plays/quizeo/redux/movie/movie-reducer.js rename to plays/quizeo/redux/movie/movie-reducer.js diff --git a/src/plays/quizeo/redux/movie/movieSelector.js b/plays/quizeo/redux/movie/movieSelector.js similarity index 100% rename from src/plays/quizeo/redux/movie/movieSelector.js rename to plays/quizeo/redux/movie/movieSelector.js diff --git a/src/plays/quizeo/redux/questions/question-types.js b/plays/quizeo/redux/questions/question-types.js similarity index 100% rename from src/plays/quizeo/redux/questions/question-types.js rename to plays/quizeo/redux/questions/question-types.js diff --git a/src/plays/quizeo/redux/questions/question.utils.js b/plays/quizeo/redux/questions/question.utils.js similarity index 100% rename from src/plays/quizeo/redux/questions/question.utils.js rename to plays/quizeo/redux/questions/question.utils.js diff --git a/src/plays/quizeo/redux/questions/questions-action.js b/plays/quizeo/redux/questions/questions-action.js similarity index 100% rename from src/plays/quizeo/redux/questions/questions-action.js rename to plays/quizeo/redux/questions/questions-action.js diff --git a/src/plays/quizeo/redux/root-reducer.js b/plays/quizeo/redux/root-reducer.js similarity index 100% rename from src/plays/quizeo/redux/root-reducer.js rename to plays/quizeo/redux/root-reducer.js diff --git a/src/plays/quizeo/redux/store.js b/plays/quizeo/redux/store.js similarity index 100% rename from src/plays/quizeo/redux/store.js rename to plays/quizeo/redux/store.js diff --git a/src/plays/quote-generator/QuoteGenerator.jsx b/plays/quote-generator/QuoteGenerator.jsx similarity index 100% rename from src/plays/quote-generator/QuoteGenerator.jsx rename to plays/quote-generator/QuoteGenerator.jsx diff --git a/src/plays/quote-generator/Readme.md b/plays/quote-generator/Readme.md similarity index 100% rename from src/plays/quote-generator/Readme.md rename to plays/quote-generator/Readme.md diff --git a/plays/quote-generator/cover.png b/plays/quote-generator/cover.png new file mode 100644 index 0000000000..7ea44a37a6 Binary files /dev/null and b/plays/quote-generator/cover.png differ diff --git a/plays/quote-generator/cover.webp b/plays/quote-generator/cover.webp new file mode 100644 index 0000000000..2fdcf62693 Binary files /dev/null and b/plays/quote-generator/cover.webp differ diff --git a/plays/quote-generator/cover_small.png b/plays/quote-generator/cover_small.png new file mode 100644 index 0000000000..d8b2979af2 Binary files /dev/null and b/plays/quote-generator/cover_small.png differ diff --git a/plays/quote-generator/cover_small.webp b/plays/quote-generator/cover_small.webp new file mode 100644 index 0000000000..d0c35451b3 Binary files /dev/null and b/plays/quote-generator/cover_small.webp differ diff --git a/plays/quote-generator/package.json b/plays/quote-generator/package.json new file mode 100644 index 0000000000..b77a977fad --- /dev/null +++ b/plays/quote-generator/package.json @@ -0,0 +1,11 @@ +{ + "name": "RandomQuoteGenerator", + "version": "1.0.0", + "description": "Randomly Generate quotes from 3rd Party API", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Abhishek-90", + "license": "MIT" +} diff --git a/src/plays/quote-generator/quoteGenerator.css b/plays/quote-generator/quoteGenerator.css similarity index 100% rename from src/plays/quote-generator/quoteGenerator.css rename to plays/quote-generator/quoteGenerator.css diff --git a/src/plays/random-meme-generator/RandomMemeGenerator.jsx b/plays/random-meme-generator/RandomMemeGenerator.jsx similarity index 100% rename from src/plays/random-meme-generator/RandomMemeGenerator.jsx rename to plays/random-meme-generator/RandomMemeGenerator.jsx diff --git a/src/plays/random-meme-generator/cover.png b/plays/random-meme-generator/cover.png similarity index 100% rename from src/plays/random-meme-generator/cover.png rename to plays/random-meme-generator/cover.png diff --git a/plays/random-meme-generator/cover.webp b/plays/random-meme-generator/cover.webp new file mode 100644 index 0000000000..4b39959630 Binary files /dev/null and b/plays/random-meme-generator/cover.webp differ diff --git a/plays/random-meme-generator/cover_small.png b/plays/random-meme-generator/cover_small.png new file mode 100644 index 0000000000..045b3d1bb1 Binary files /dev/null and b/plays/random-meme-generator/cover_small.png differ diff --git a/plays/random-meme-generator/cover_small.webp b/plays/random-meme-generator/cover_small.webp new file mode 100644 index 0000000000..4eb2ef08dc Binary files /dev/null and b/plays/random-meme-generator/cover_small.webp differ diff --git a/plays/random-meme-generator/package.json b/plays/random-meme-generator/package.json new file mode 100644 index 0000000000..c40b65fe8d --- /dev/null +++ b/plays/random-meme-generator/package.json @@ -0,0 +1,11 @@ +{ + "name": "RandomMemeGenerator", + "version": "1.0.0", + "description": "A project to demonstrate the use of API to fetch random memes! It also demonstrates how you can do event handling!", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "murtuzaalisurti", + "license": "MIT" +} diff --git a/src/plays/random-meme-generator/random-meme-generator.css b/plays/random-meme-generator/random-meme-generator.css similarity index 100% rename from src/plays/random-meme-generator/random-meme-generator.css rename to plays/random-meme-generator/random-meme-generator.css diff --git a/src/plays/random-meme-generator/readme.md b/plays/random-meme-generator/readme.md similarity index 100% rename from src/plays/random-meme-generator/readme.md rename to plays/random-meme-generator/readme.md diff --git a/src/plays/random-quote-card-generator/Components/CardContainer.jsx b/plays/random-quote-card-generator/Components/CardContainer.jsx similarity index 98% rename from src/plays/random-quote-card-generator/Components/CardContainer.jsx rename to plays/random-quote-card-generator/Components/CardContainer.jsx index ddbc0515e4..96adf15f95 100644 --- a/src/plays/random-quote-card-generator/Components/CardContainer.jsx +++ b/plays/random-quote-card-generator/Components/CardContainer.jsx @@ -1,6 +1,6 @@ import React, { useEffect, useRef } from 'react'; import { FaQuoteLeft } from 'react-icons/fa'; -import data from '../data'; + const CardContainer = ({ gradientColor, quote, diff --git a/src/plays/random-quote-card-generator/Components/SideBarDesign.jsx b/plays/random-quote-card-generator/Components/SideBarDesign.jsx similarity index 100% rename from src/plays/random-quote-card-generator/Components/SideBarDesign.jsx rename to plays/random-quote-card-generator/Components/SideBarDesign.jsx diff --git a/src/plays/random-quote-card-generator/Components/SideBarOperation.jsx b/plays/random-quote-card-generator/Components/SideBarOperation.jsx similarity index 100% rename from src/plays/random-quote-card-generator/Components/SideBarOperation.jsx rename to plays/random-quote-card-generator/Components/SideBarOperation.jsx diff --git a/src/plays/random-quote-card-generator/RandomQuoteCardGenerator.jsx b/plays/random-quote-card-generator/RandomQuoteCardGenerator.jsx similarity index 100% rename from src/plays/random-quote-card-generator/RandomQuoteCardGenerator.jsx rename to plays/random-quote-card-generator/RandomQuoteCardGenerator.jsx diff --git a/src/plays/random-quote-card-generator/Readme.md b/plays/random-quote-card-generator/Readme.md similarity index 100% rename from src/plays/random-quote-card-generator/Readme.md rename to plays/random-quote-card-generator/Readme.md diff --git a/plays/random-quote-card-generator/cover.png b/plays/random-quote-card-generator/cover.png new file mode 100644 index 0000000000..5f33805cd4 Binary files /dev/null and b/plays/random-quote-card-generator/cover.png differ diff --git a/plays/random-quote-card-generator/cover.webp b/plays/random-quote-card-generator/cover.webp new file mode 100644 index 0000000000..49ce84bdca Binary files /dev/null and b/plays/random-quote-card-generator/cover.webp differ diff --git a/plays/random-quote-card-generator/cover_small.png b/plays/random-quote-card-generator/cover_small.png new file mode 100644 index 0000000000..aa8768c78a Binary files /dev/null and b/plays/random-quote-card-generator/cover_small.png differ diff --git a/plays/random-quote-card-generator/cover_small.webp b/plays/random-quote-card-generator/cover_small.webp new file mode 100644 index 0000000000..32f3de409a Binary files /dev/null and b/plays/random-quote-card-generator/cover_small.webp differ diff --git a/src/plays/random-quote-card-generator/data.js b/plays/random-quote-card-generator/data.js similarity index 100% rename from src/plays/random-quote-card-generator/data.js rename to plays/random-quote-card-generator/data.js diff --git a/plays/random-quote-card-generator/package.json b/plays/random-quote-card-generator/package.json new file mode 100644 index 0000000000..34ca878967 --- /dev/null +++ b/plays/random-quote-card-generator/package.json @@ -0,0 +1,15 @@ +{ + "name": "RandomQuoteCardGenerator", + "version": "1.0.0", + "description": "This play will generate random quotes on a customizable card, which can be downloaded.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "PriteshKiri", + "license": "MIT", + "dependencies": { + "dom-to-image": "^2.6.0", + "file-saver": "^2.0.5" + } +} diff --git a/src/plays/react-gradients/GradientComponent.jsx b/plays/react-gradients/GradientComponent.jsx similarity index 100% rename from src/plays/react-gradients/GradientComponent.jsx rename to plays/react-gradients/GradientComponent.jsx diff --git a/src/plays/react-gradients/ReactGradients.jsx b/plays/react-gradients/ReactGradients.jsx similarity index 100% rename from src/plays/react-gradients/ReactGradients.jsx rename to plays/react-gradients/ReactGradients.jsx diff --git a/src/plays/react-gradients/Readme.md b/plays/react-gradients/Readme.md similarity index 100% rename from src/plays/react-gradients/Readme.md rename to plays/react-gradients/Readme.md diff --git a/src/plays/react-gradients/cover.png b/plays/react-gradients/cover.png similarity index 100% rename from src/plays/react-gradients/cover.png rename to plays/react-gradients/cover.png diff --git a/plays/react-gradients/cover.webp b/plays/react-gradients/cover.webp new file mode 100644 index 0000000000..c0d79ab048 Binary files /dev/null and b/plays/react-gradients/cover.webp differ diff --git a/plays/react-gradients/cover_small.png b/plays/react-gradients/cover_small.png new file mode 100644 index 0000000000..c35752cfcf Binary files /dev/null and b/plays/react-gradients/cover_small.png differ diff --git a/plays/react-gradients/cover_small.webp b/plays/react-gradients/cover_small.webp new file mode 100644 index 0000000000..3549fbffb2 Binary files /dev/null and b/plays/react-gradients/cover_small.webp differ diff --git a/src/plays/react-gradients/gradients.json b/plays/react-gradients/gradients.json similarity index 100% rename from src/plays/react-gradients/gradients.json rename to plays/react-gradients/gradients.json diff --git a/plays/react-gradients/package.json b/plays/react-gradients/package.json new file mode 100644 index 0000000000..93b2034344 --- /dev/null +++ b/plays/react-gradients/package.json @@ -0,0 +1,14 @@ +{ + "name": "ReactGradients", + "version": "1.0.0", + "description": "React Gradients is list of beautiful gradients which you can easily use for your application by copying the CSS/TailwindCSS code for the desired gradient.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "ammaaraslam", + "license": "MIT", + "dependencies": { + "react-hot-toast": "^2.4.1" + } +} diff --git a/src/plays/react-multistep-form/FormWrapper.tsx b/plays/react-multistep-form/FormWrapper.tsx similarity index 100% rename from src/plays/react-multistep-form/FormWrapper.tsx rename to plays/react-multistep-form/FormWrapper.tsx diff --git a/src/plays/react-multistep-form/ReactMultistepForm.tsx b/plays/react-multistep-form/ReactMultistepForm.tsx similarity index 100% rename from src/plays/react-multistep-form/ReactMultistepForm.tsx rename to plays/react-multistep-form/ReactMultistepForm.tsx diff --git a/src/plays/react-multistep-form/Readme.md b/plays/react-multistep-form/Readme.md similarity index 100% rename from src/plays/react-multistep-form/Readme.md rename to plays/react-multistep-form/Readme.md diff --git a/src/plays/react-multistep-form/accountInfo.tsx b/plays/react-multistep-form/accountInfo.tsx similarity index 100% rename from src/plays/react-multistep-form/accountInfo.tsx rename to plays/react-multistep-form/accountInfo.tsx diff --git a/src/plays/react-multistep-form/contactInfo.tsx b/plays/react-multistep-form/contactInfo.tsx similarity index 100% rename from src/plays/react-multistep-form/contactInfo.tsx rename to plays/react-multistep-form/contactInfo.tsx diff --git a/src/plays/react-multistep-form/cover.png b/plays/react-multistep-form/cover.png similarity index 100% rename from src/plays/react-multistep-form/cover.png rename to plays/react-multistep-form/cover.png diff --git a/plays/react-multistep-form/cover.webp b/plays/react-multistep-form/cover.webp new file mode 100644 index 0000000000..0fef47f1e8 Binary files /dev/null and b/plays/react-multistep-form/cover.webp differ diff --git a/plays/react-multistep-form/cover_small.png b/plays/react-multistep-form/cover_small.png new file mode 100644 index 0000000000..b04d39e8c5 Binary files /dev/null and b/plays/react-multistep-form/cover_small.png differ diff --git a/plays/react-multistep-form/cover_small.webp b/plays/react-multistep-form/cover_small.webp new file mode 100644 index 0000000000..351bbe479f Binary files /dev/null and b/plays/react-multistep-form/cover_small.webp differ diff --git a/src/plays/react-multistep-form/customHook/useMultistepForm.ts b/plays/react-multistep-form/customHook/useMultistepForm.ts similarity index 100% rename from src/plays/react-multistep-form/customHook/useMultistepForm.ts rename to plays/react-multistep-form/customHook/useMultistepForm.ts diff --git a/plays/react-multistep-form/package.json b/plays/react-multistep-form/package.json new file mode 100644 index 0000000000..fac50dd54d --- /dev/null +++ b/plays/react-multistep-form/package.json @@ -0,0 +1,11 @@ +{ + "name": "ReactMultistepForm", + "version": "1.0.0", + "description": "A simple multistep form that can be used in any of your projects.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Abhishek Maharjan", + "license": "MIT" +} diff --git a/src/plays/react-multistep-form/personalInfo.tsx b/plays/react-multistep-form/personalInfo.tsx similarity index 100% rename from src/plays/react-multistep-form/personalInfo.tsx rename to plays/react-multistep-form/personalInfo.tsx diff --git a/src/plays/react-multistep-form/react-multistep-form.css b/plays/react-multistep-form/react-multistep-form.css similarity index 100% rename from src/plays/react-multistep-form/react-multistep-form.css rename to plays/react-multistep-form/react-multistep-form.css diff --git a/src/plays/react-todo-app/ReactTodoApp.jsx b/plays/react-todo-app/ReactTodoApp.jsx similarity index 100% rename from src/plays/react-todo-app/ReactTodoApp.jsx rename to plays/react-todo-app/ReactTodoApp.jsx diff --git a/src/plays/react-todo-app/Readme.md b/plays/react-todo-app/Readme.md similarity index 100% rename from src/plays/react-todo-app/Readme.md rename to plays/react-todo-app/Readme.md diff --git a/src/plays/react-todo-app/components/Input.jsx b/plays/react-todo-app/components/Input.jsx similarity index 100% rename from src/plays/react-todo-app/components/Input.jsx rename to plays/react-todo-app/components/Input.jsx diff --git a/src/plays/react-todo-app/components/Todo.jsx b/plays/react-todo-app/components/Todo.jsx similarity index 100% rename from src/plays/react-todo-app/components/Todo.jsx rename to plays/react-todo-app/components/Todo.jsx diff --git a/src/plays/react-todo-app/components/TodoList.jsx b/plays/react-todo-app/components/TodoList.jsx similarity index 100% rename from src/plays/react-todo-app/components/TodoList.jsx rename to plays/react-todo-app/components/TodoList.jsx diff --git a/plays/react-todo-app/cover.png b/plays/react-todo-app/cover.png new file mode 100644 index 0000000000..a4985266bf Binary files /dev/null and b/plays/react-todo-app/cover.png differ diff --git a/plays/react-todo-app/cover.webp b/plays/react-todo-app/cover.webp new file mode 100644 index 0000000000..9d9d9368e4 Binary files /dev/null and b/plays/react-todo-app/cover.webp differ diff --git a/plays/react-todo-app/cover_small.png b/plays/react-todo-app/cover_small.png new file mode 100644 index 0000000000..f486f37f7c Binary files /dev/null and b/plays/react-todo-app/cover_small.png differ diff --git a/plays/react-todo-app/cover_small.webp b/plays/react-todo-app/cover_small.webp new file mode 100644 index 0000000000..3e48d3bf4e Binary files /dev/null and b/plays/react-todo-app/cover_small.webp differ diff --git a/plays/react-todo-app/package.json b/plays/react-todo-app/package.json new file mode 100644 index 0000000000..8c3cfd1445 --- /dev/null +++ b/plays/react-todo-app/package.json @@ -0,0 +1,11 @@ +{ + "name": "ReactTodoApp", + "version": "1.0.0", + "description": "It is a simple Todo App which keeps track of your regular work", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "nirban256", + "license": "MIT" +} diff --git a/src/plays/react-todo-app/react-todo.css b/plays/react-todo-app/react-todo.css similarity index 100% rename from src/plays/react-todo-app/react-todo.css rename to plays/react-todo-app/react-todo.css diff --git a/src/plays/react-transitions/PrioitySearch.js b/plays/react-transitions/PrioitySearch.jsx similarity index 100% rename from src/plays/react-transitions/PrioitySearch.js rename to plays/react-transitions/PrioitySearch.jsx diff --git a/src/plays/react-transitions/ReactTransitions.js b/plays/react-transitions/ReactTransitions.jsx similarity index 100% rename from src/plays/react-transitions/ReactTransitions.js rename to plays/react-transitions/ReactTransitions.jsx diff --git a/src/plays/react-transitions/Readme.md b/plays/react-transitions/Readme.md similarity index 100% rename from src/plays/react-transitions/Readme.md rename to plays/react-transitions/Readme.md diff --git a/src/plays/react-transitions/TransitionSearch.js b/plays/react-transitions/TransitionSearch.jsx similarity index 100% rename from src/plays/react-transitions/TransitionSearch.js rename to plays/react-transitions/TransitionSearch.jsx diff --git a/src/plays/react-transitions/cover.png b/plays/react-transitions/cover.png similarity index 100% rename from src/plays/react-transitions/cover.png rename to plays/react-transitions/cover.png diff --git a/plays/react-transitions/cover.webp b/plays/react-transitions/cover.webp new file mode 100644 index 0000000000..825dff1f65 Binary files /dev/null and b/plays/react-transitions/cover.webp differ diff --git a/plays/react-transitions/cover_small.png b/plays/react-transitions/cover_small.png new file mode 100644 index 0000000000..755ece5106 Binary files /dev/null and b/plays/react-transitions/cover_small.png differ diff --git a/plays/react-transitions/cover_small.webp b/plays/react-transitions/cover_small.webp new file mode 100644 index 0000000000..4c8927ee6d Binary files /dev/null and b/plays/react-transitions/cover_small.webp differ diff --git a/plays/react-transitions/package.json b/plays/react-transitions/package.json new file mode 100644 index 0000000000..df5374853f --- /dev/null +++ b/plays/react-transitions/package.json @@ -0,0 +1,11 @@ +{ + "name": "ReactTransitions", + "version": "1.0.0", + "description": "A Play to explain the Transitions in React using the useTransition Hook in React 18", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/react-transitions/styles.css b/plays/react-transitions/styles.css similarity index 100% rename from src/plays/react-transitions/styles.css rename to plays/react-transitions/styles.css diff --git a/src/plays/registration-form/Readme.md b/plays/registration-form/Readme.md similarity index 100% rename from src/plays/registration-form/Readme.md rename to plays/registration-form/Readme.md diff --git a/src/plays/registration-form/Registration-form.css b/plays/registration-form/Registration-form.css similarity index 96% rename from src/plays/registration-form/Registration-form.css rename to plays/registration-form/Registration-form.css index ff3a945a15..db949af9e9 100644 --- a/src/plays/registration-form/Registration-form.css +++ b/plays/registration-form/Registration-form.css @@ -19,7 +19,9 @@ text-align: left; background: #fff; padding: 30px; - box-shadow: 2px 2px 11px 1px #ccc, -2px -2px 16px 1px #ccc; + box-shadow: + 2px 2px 11px 1px #ccc, + -2px -2px 16px 1px #ccc; border-radius: 10px; } .registration-form .user-input { diff --git a/src/plays/registration-form/RegistrationForm.jsx b/plays/registration-form/RegistrationForm.jsx similarity index 100% rename from src/plays/registration-form/RegistrationForm.jsx rename to plays/registration-form/RegistrationForm.jsx diff --git a/src/plays/registration-form/cover.png b/plays/registration-form/cover.png similarity index 100% rename from src/plays/registration-form/cover.png rename to plays/registration-form/cover.png diff --git a/plays/registration-form/cover.webp b/plays/registration-form/cover.webp new file mode 100644 index 0000000000..dde3b9679a Binary files /dev/null and b/plays/registration-form/cover.webp differ diff --git a/plays/registration-form/cover_small.png b/plays/registration-form/cover_small.png new file mode 100644 index 0000000000..a1e3bd1305 Binary files /dev/null and b/plays/registration-form/cover_small.png differ diff --git a/plays/registration-form/cover_small.webp b/plays/registration-form/cover_small.webp new file mode 100644 index 0000000000..16386fb733 Binary files /dev/null and b/plays/registration-form/cover_small.webp differ diff --git a/plays/registration-form/package.json b/plays/registration-form/package.json new file mode 100644 index 0000000000..ba832b4067 --- /dev/null +++ b/plays/registration-form/package.json @@ -0,0 +1,11 @@ +{ + "name": "Registration-form", + "version": "1.0.0", + "description": "Registration form with form validation without any library", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Deepak8717", + "license": "MIT" +} diff --git a/src/plays/roll-the-dice/Readme.md b/plays/roll-the-dice/Readme.md similarity index 100% rename from src/plays/roll-the-dice/Readme.md rename to plays/roll-the-dice/Readme.md diff --git a/src/plays/roll-the-dice/RollTheDice.jsx b/plays/roll-the-dice/RollTheDice.jsx similarity index 100% rename from src/plays/roll-the-dice/RollTheDice.jsx rename to plays/roll-the-dice/RollTheDice.jsx diff --git a/src/plays/roll-the-dice/assets/1.png b/plays/roll-the-dice/assets/1.png similarity index 100% rename from src/plays/roll-the-dice/assets/1.png rename to plays/roll-the-dice/assets/1.png diff --git a/src/plays/roll-the-dice/assets/2.png b/plays/roll-the-dice/assets/2.png similarity index 100% rename from src/plays/roll-the-dice/assets/2.png rename to plays/roll-the-dice/assets/2.png diff --git a/src/plays/roll-the-dice/assets/3.png b/plays/roll-the-dice/assets/3.png similarity index 100% rename from src/plays/roll-the-dice/assets/3.png rename to plays/roll-the-dice/assets/3.png diff --git a/src/plays/roll-the-dice/assets/4.png b/plays/roll-the-dice/assets/4.png similarity index 100% rename from src/plays/roll-the-dice/assets/4.png rename to plays/roll-the-dice/assets/4.png diff --git a/src/plays/roll-the-dice/assets/5.png b/plays/roll-the-dice/assets/5.png similarity index 100% rename from src/plays/roll-the-dice/assets/5.png rename to plays/roll-the-dice/assets/5.png diff --git a/src/plays/roll-the-dice/assets/6.png b/plays/roll-the-dice/assets/6.png similarity index 100% rename from src/plays/roll-the-dice/assets/6.png rename to plays/roll-the-dice/assets/6.png diff --git a/src/plays/roll-the-dice/assets/close.png b/plays/roll-the-dice/assets/close.png similarity index 100% rename from src/plays/roll-the-dice/assets/close.png rename to plays/roll-the-dice/assets/close.png diff --git a/src/plays/roll-the-dice/assets/guide/guide-1.jpg b/plays/roll-the-dice/assets/guide/guide-1.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-1.jpg rename to plays/roll-the-dice/assets/guide/guide-1.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-2.jpg b/plays/roll-the-dice/assets/guide/guide-2.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-2.jpg rename to plays/roll-the-dice/assets/guide/guide-2.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-3.jpg b/plays/roll-the-dice/assets/guide/guide-3.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-3.jpg rename to plays/roll-the-dice/assets/guide/guide-3.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-4.jpg b/plays/roll-the-dice/assets/guide/guide-4.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-4.jpg rename to plays/roll-the-dice/assets/guide/guide-4.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-5.jpg b/plays/roll-the-dice/assets/guide/guide-5.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-5.jpg rename to plays/roll-the-dice/assets/guide/guide-5.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-6.jpg b/plays/roll-the-dice/assets/guide/guide-6.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-6.jpg rename to plays/roll-the-dice/assets/guide/guide-6.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-7.jpg b/plays/roll-the-dice/assets/guide/guide-7.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-7.jpg rename to plays/roll-the-dice/assets/guide/guide-7.jpg diff --git a/src/plays/roll-the-dice/assets/guide/guide-8.jpg b/plays/roll-the-dice/assets/guide/guide-8.jpg similarity index 100% rename from src/plays/roll-the-dice/assets/guide/guide-8.jpg rename to plays/roll-the-dice/assets/guide/guide-8.jpg diff --git a/src/plays/roll-the-dice/assets/help.png b/plays/roll-the-dice/assets/help.png similarity index 100% rename from src/plays/roll-the-dice/assets/help.png rename to plays/roll-the-dice/assets/help.png diff --git a/src/plays/roll-the-dice/assets/trophy.png b/plays/roll-the-dice/assets/trophy.png similarity index 100% rename from src/plays/roll-the-dice/assets/trophy.png rename to plays/roll-the-dice/assets/trophy.png diff --git a/src/plays/roll-the-dice/components/App.jsx b/plays/roll-the-dice/components/App.jsx similarity index 100% rename from src/plays/roll-the-dice/components/App.jsx rename to plays/roll-the-dice/components/App.jsx diff --git a/src/plays/roll-the-dice/components/Game.jsx b/plays/roll-the-dice/components/Game.jsx similarity index 100% rename from src/plays/roll-the-dice/components/Game.jsx rename to plays/roll-the-dice/components/Game.jsx diff --git a/src/plays/roll-the-dice/components/Guide.jsx b/plays/roll-the-dice/components/Guide.jsx similarity index 100% rename from src/plays/roll-the-dice/components/Guide.jsx rename to plays/roll-the-dice/components/Guide.jsx diff --git a/src/plays/roll-the-dice/components/Player.jsx b/plays/roll-the-dice/components/Player.jsx similarity index 100% rename from src/plays/roll-the-dice/components/Player.jsx rename to plays/roll-the-dice/components/Player.jsx diff --git a/src/plays/roll-the-dice/components/SelectPlayer.jsx b/plays/roll-the-dice/components/SelectPlayer.jsx similarity index 100% rename from src/plays/roll-the-dice/components/SelectPlayer.jsx rename to plays/roll-the-dice/components/SelectPlayer.jsx diff --git a/src/plays/roll-the-dice/components/Winner.jsx b/plays/roll-the-dice/components/Winner.jsx similarity index 100% rename from src/plays/roll-the-dice/components/Winner.jsx rename to plays/roll-the-dice/components/Winner.jsx diff --git a/src/plays/roll-the-dice/constant/guide.js b/plays/roll-the-dice/constant/guide.js similarity index 100% rename from src/plays/roll-the-dice/constant/guide.js rename to plays/roll-the-dice/constant/guide.js diff --git a/src/plays/roll-the-dice/context/diceContext.jsx b/plays/roll-the-dice/context/diceContext.jsx similarity index 100% rename from src/plays/roll-the-dice/context/diceContext.jsx rename to plays/roll-the-dice/context/diceContext.jsx diff --git a/src/plays/roll-the-dice/cover.png b/plays/roll-the-dice/cover.png similarity index 100% rename from src/plays/roll-the-dice/cover.png rename to plays/roll-the-dice/cover.png diff --git a/plays/roll-the-dice/cover.webp b/plays/roll-the-dice/cover.webp new file mode 100644 index 0000000000..4ec02bf223 Binary files /dev/null and b/plays/roll-the-dice/cover.webp differ diff --git a/plays/roll-the-dice/cover_small.png b/plays/roll-the-dice/cover_small.png new file mode 100644 index 0000000000..879b81c52f Binary files /dev/null and b/plays/roll-the-dice/cover_small.png differ diff --git a/plays/roll-the-dice/cover_small.webp b/plays/roll-the-dice/cover_small.webp new file mode 100644 index 0000000000..e267b933af Binary files /dev/null and b/plays/roll-the-dice/cover_small.webp differ diff --git a/src/plays/roll-the-dice/hooks/useGame.js b/plays/roll-the-dice/hooks/useGame.js similarity index 100% rename from src/plays/roll-the-dice/hooks/useGame.js rename to plays/roll-the-dice/hooks/useGame.js diff --git a/src/plays/roll-the-dice/hooks/useRandom.js b/plays/roll-the-dice/hooks/useRandom.js similarity index 100% rename from src/plays/roll-the-dice/hooks/useRandom.js rename to plays/roll-the-dice/hooks/useRandom.js diff --git a/src/plays/roll-the-dice/hooks/useStep.js b/plays/roll-the-dice/hooks/useStep.js similarity index 100% rename from src/plays/roll-the-dice/hooks/useStep.js rename to plays/roll-the-dice/hooks/useStep.js diff --git a/plays/roll-the-dice/package.json b/plays/roll-the-dice/package.json new file mode 100644 index 0000000000..5bf790eba3 --- /dev/null +++ b/plays/roll-the-dice/package.json @@ -0,0 +1,11 @@ +{ + "name": "RollTheDice", + "version": "1.0.0", + "description": "Roll the dice and collect the points. To win the game collect 100 points before your opponent.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "wyarejali", + "license": "MIT" +} diff --git a/src/plays/roll-the-dice/roll-the-dice.css b/plays/roll-the-dice/roll-the-dice.css similarity index 100% rename from src/plays/roll-the-dice/roll-the-dice.css rename to plays/roll-the-dice/roll-the-dice.css diff --git a/src/plays/roll-the-dice/utils/randomNumber.js b/plays/roll-the-dice/utils/randomNumber.js similarity index 100% rename from src/plays/roll-the-dice/utils/randomNumber.js rename to plays/roll-the-dice/utils/randomNumber.js diff --git a/src/plays/savings-calculator/SavingsCalculator.jsx b/plays/savings-calculator/SavingsCalculator.jsx similarity index 100% rename from src/plays/savings-calculator/SavingsCalculator.jsx rename to plays/savings-calculator/SavingsCalculator.jsx diff --git a/src/plays/savings-calculator/components/SavingOptions/index.jsx b/plays/savings-calculator/components/SavingOptions/index.jsx similarity index 100% rename from src/plays/savings-calculator/components/SavingOptions/index.jsx rename to plays/savings-calculator/components/SavingOptions/index.jsx diff --git a/src/plays/savings-calculator/components/SavingOptions/savingOptions.scss b/plays/savings-calculator/components/SavingOptions/savingOptions.scss similarity index 94% rename from src/plays/savings-calculator/components/SavingOptions/savingOptions.scss rename to plays/savings-calculator/components/SavingOptions/savingOptions.scss index 722fc8f8bd..fa8472f21e 100644 --- a/src/plays/savings-calculator/components/SavingOptions/savingOptions.scss +++ b/plays/savings-calculator/components/SavingOptions/savingOptions.scss @@ -1,4 +1,4 @@ -@import "../../styles/variables"; +@import '../../styles/variables'; .savingCalculator__savingOptions { padding-left: 100px; @@ -23,7 +23,8 @@ } .savingOptions__currencies { - box-shadow: inset 3px 3px 3px 2px rgba(0, 0, 0, 0.1), + box-shadow: + inset 3px 3px 3px 2px rgba(0, 0, 0, 0.1), inset -5px -5px 3px 2px rgba(255, 255, 255, 0.868); border-radius: 10px; padding: 10px 15px; @@ -49,7 +50,8 @@ .savingOptions__inputGroup { display: flex; - box-shadow: inset 3px 3px 3px 2px rgba(0, 0, 0, 0.1), + box-shadow: + inset 3px 3px 3px 2px rgba(0, 0, 0, 0.1), inset -5px -5px 3px 2px rgba(255, 255, 255, 0.868); border-radius: 10px; padding: 10px 15px; @@ -112,13 +114,14 @@ .savingOptions__radioInput:checked + label:before, .savingOptions__radioInput:not(:checked) + label:before { - content: ""; + content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; - box-shadow: 3px 3px 2px 2px rgba(0, 0, 0, 0.1), + box-shadow: + 3px 3px 2px 2px rgba(0, 0, 0, 0.1), -3px -3px 2px 2px rgba(255, 255, 255, 0.868); border-radius: 100%; background: #fff; @@ -126,7 +129,7 @@ .savingOptions__radioInput:checked + label:after, .savingOptions__radioInput:not(:checked) + label:after { - content: ""; + content: ''; width: 10px; height: 10px; background: $gradient; diff --git a/src/plays/savings-calculator/components/SavingOptions/tests/SavingOptionsTest.test.jsx b/plays/savings-calculator/components/SavingOptions/tests/SavingOptionsTest.test.jsx similarity index 96% rename from src/plays/savings-calculator/components/SavingOptions/tests/SavingOptionsTest.test.jsx rename to plays/savings-calculator/components/SavingOptions/tests/SavingOptionsTest.test.jsx index 71f572657e..db71e872ea 100644 --- a/src/plays/savings-calculator/components/SavingOptions/tests/SavingOptionsTest.test.jsx +++ b/plays/savings-calculator/components/SavingOptions/tests/SavingOptionsTest.test.jsx @@ -1,4 +1,5 @@ import { act, fireEvent, render, screen } from '@testing-library/react'; +import { vi } from 'vitest'; import SavingOptions from '../index'; describe('Saving Options: Basic rendering and functionality', () => { @@ -21,7 +22,7 @@ describe('Saving Options: Basic rendering and functionality', () => { }); test('should be able to change currency', () => { - const changeCurrency = jest.fn(); + const changeCurrency = vi.fn(); render(); diff --git a/src/plays/savings-calculator/components/Total/index.jsx b/plays/savings-calculator/components/Total/index.jsx similarity index 100% rename from src/plays/savings-calculator/components/Total/index.jsx rename to plays/savings-calculator/components/Total/index.jsx diff --git a/src/plays/savings-calculator/components/Total/tests/TotalTest.test.jsx b/plays/savings-calculator/components/Total/tests/TotalTest.test.jsx similarity index 100% rename from src/plays/savings-calculator/components/Total/tests/TotalTest.test.jsx rename to plays/savings-calculator/components/Total/tests/TotalTest.test.jsx diff --git a/src/plays/savings-calculator/components/Total/total.scss b/plays/savings-calculator/components/Total/total.scss similarity index 96% rename from src/plays/savings-calculator/components/Total/total.scss rename to plays/savings-calculator/components/Total/total.scss index 202397d012..85acb6ea03 100644 --- a/src/plays/savings-calculator/components/Total/total.scss +++ b/plays/savings-calculator/components/Total/total.scss @@ -1,4 +1,4 @@ -@import "../../styles/variables"; +@import '../../styles/variables'; .savingCalculator__total { text-align: center; diff --git a/src/plays/savings-calculator/cover.png b/plays/savings-calculator/cover.png similarity index 100% rename from src/plays/savings-calculator/cover.png rename to plays/savings-calculator/cover.png diff --git a/plays/savings-calculator/cover.webp b/plays/savings-calculator/cover.webp new file mode 100644 index 0000000000..e675d567c2 Binary files /dev/null and b/plays/savings-calculator/cover.webp differ diff --git a/plays/savings-calculator/cover_small.png b/plays/savings-calculator/cover_small.png new file mode 100644 index 0000000000..d49c8a453b Binary files /dev/null and b/plays/savings-calculator/cover_small.png differ diff --git a/plays/savings-calculator/cover_small.webp b/plays/savings-calculator/cover_small.webp new file mode 100644 index 0000000000..16d9a824f0 Binary files /dev/null and b/plays/savings-calculator/cover_small.webp differ diff --git a/src/plays/savings-calculator/images/arrow-down.png b/plays/savings-calculator/images/arrow-down.png similarity index 100% rename from src/plays/savings-calculator/images/arrow-down.png rename to plays/savings-calculator/images/arrow-down.png diff --git a/src/plays/savings-calculator/images/piggy-bank.png b/plays/savings-calculator/images/piggy-bank.png similarity index 100% rename from src/plays/savings-calculator/images/piggy-bank.png rename to plays/savings-calculator/images/piggy-bank.png diff --git a/plays/savings-calculator/package.json b/plays/savings-calculator/package.json new file mode 100644 index 0000000000..8e4d000db3 --- /dev/null +++ b/plays/savings-calculator/package.json @@ -0,0 +1,11 @@ +{ + "name": "SavingsCalculator", + "version": "1.0.0", + "description": "A simple savings calculator where one can enter starting balance, monthly contribution, period/tenure and annual interest rate to get the end balance after the period/tenure.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "kd100100", + "license": "MIT" +} diff --git a/src/plays/savings-calculator/readme.md b/plays/savings-calculator/readme.md similarity index 100% rename from src/plays/savings-calculator/readme.md rename to plays/savings-calculator/readme.md diff --git a/src/plays/savings-calculator/styles/_variables.scss b/plays/savings-calculator/styles/_variables.scss similarity index 100% rename from src/plays/savings-calculator/styles/_variables.scss rename to plays/savings-calculator/styles/_variables.scss diff --git a/src/plays/savings-calculator/styles/savingsCalculator.scss b/plays/savings-calculator/styles/savingsCalculator.scss similarity index 88% rename from src/plays/savings-calculator/styles/savingsCalculator.scss rename to plays/savings-calculator/styles/savingsCalculator.scss index e1a0c40a44..e1034cdc37 100644 --- a/src/plays/savings-calculator/styles/savingsCalculator.scss +++ b/plays/savings-calculator/styles/savingsCalculator.scss @@ -1,4 +1,4 @@ -@import "./variables"; +@import './variables'; .savingsCalculator__container { display: flex; @@ -11,7 +11,8 @@ .savingsCalculator { display: flex; align-items: center; - box-shadow: 7px 7px 20px 5px rgba(0, 0, 0, 0.1), + box-shadow: + 7px 7px 20px 5px rgba(0, 0, 0, 0.1), -7px -7px 20px 5px rgba(255, 255, 255, 0.868); border-radius: 16px; color: $text; diff --git a/src/plays/savings-calculator/utils/getCalculatedSaving.js b/plays/savings-calculator/utils/getCalculatedSaving.js similarity index 100% rename from src/plays/savings-calculator/utils/getCalculatedSaving.js rename to plays/savings-calculator/utils/getCalculatedSaving.js diff --git a/src/plays/savings-calculator/utils/getCurrencySymbol.js b/plays/savings-calculator/utils/getCurrencySymbol.js similarity index 100% rename from src/plays/savings-calculator/utils/getCurrencySymbol.js rename to plays/savings-calculator/utils/getCurrencySymbol.js diff --git a/src/plays/self-clicking-button/Readme.md b/plays/self-clicking-button/Readme.md similarity index 100% rename from src/plays/self-clicking-button/Readme.md rename to plays/self-clicking-button/Readme.md diff --git a/src/plays/self-clicking-button/SelfClickingButton.jsx b/plays/self-clicking-button/SelfClickingButton.jsx similarity index 100% rename from src/plays/self-clicking-button/SelfClickingButton.jsx rename to plays/self-clicking-button/SelfClickingButton.jsx diff --git a/src/plays/self-clicking-button/cover.png b/plays/self-clicking-button/cover.png similarity index 100% rename from src/plays/self-clicking-button/cover.png rename to plays/self-clicking-button/cover.png diff --git a/plays/self-clicking-button/cover.webp b/plays/self-clicking-button/cover.webp new file mode 100644 index 0000000000..ce051b5ac6 Binary files /dev/null and b/plays/self-clicking-button/cover.webp differ diff --git a/plays/self-clicking-button/cover_small.png b/plays/self-clicking-button/cover_small.png new file mode 100644 index 0000000000..408529ea15 Binary files /dev/null and b/plays/self-clicking-button/cover_small.png differ diff --git a/plays/self-clicking-button/cover_small.webp b/plays/self-clicking-button/cover_small.webp new file mode 100644 index 0000000000..56b695219e Binary files /dev/null and b/plays/self-clicking-button/cover_small.webp differ diff --git a/plays/self-clicking-button/package.json b/plays/self-clicking-button/package.json new file mode 100644 index 0000000000..422d01acf3 --- /dev/null +++ b/plays/self-clicking-button/package.json @@ -0,0 +1,11 @@ +{ + "name": "SelfClickingButton", + "version": "1.0.0", + "description": "It is a simple play where a button is programmatically clicked every 2 seconds.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/self-clicking-button/styles.css b/plays/self-clicking-button/styles.css similarity index 100% rename from src/plays/self-clicking-button/styles.css rename to plays/self-clicking-button/styles.css diff --git a/src/plays/shopping-cart/Readme.md b/plays/shopping-cart/Readme.md similarity index 100% rename from src/plays/shopping-cart/Readme.md rename to plays/shopping-cart/Readme.md diff --git a/src/plays/shopping-cart/ShoppingCart.tsx b/plays/shopping-cart/ShoppingCart.tsx similarity index 100% rename from src/plays/shopping-cart/ShoppingCart.tsx rename to plays/shopping-cart/ShoppingCart.tsx diff --git a/src/plays/shopping-cart/ShoppingCartTypes.interface.ts b/plays/shopping-cart/ShoppingCartTypes.interface.ts similarity index 100% rename from src/plays/shopping-cart/ShoppingCartTypes.interface.ts rename to plays/shopping-cart/ShoppingCartTypes.interface.ts diff --git a/src/plays/shopping-cart/components/CartItem.tsx b/plays/shopping-cart/components/CartItem.tsx similarity index 100% rename from src/plays/shopping-cart/components/CartItem.tsx rename to plays/shopping-cart/components/CartItem.tsx diff --git a/src/plays/shopping-cart/components/Container.tsx b/plays/shopping-cart/components/Container.tsx similarity index 100% rename from src/plays/shopping-cart/components/Container.tsx rename to plays/shopping-cart/components/Container.tsx diff --git a/src/plays/shopping-cart/components/Navbar.tsx b/plays/shopping-cart/components/Navbar.tsx similarity index 100% rename from src/plays/shopping-cart/components/Navbar.tsx rename to plays/shopping-cart/components/Navbar.tsx diff --git a/src/plays/shopping-cart/context.tsx b/plays/shopping-cart/context.tsx similarity index 100% rename from src/plays/shopping-cart/context.tsx rename to plays/shopping-cart/context.tsx diff --git a/src/plays/shopping-cart/cover.png b/plays/shopping-cart/cover.png similarity index 100% rename from src/plays/shopping-cart/cover.png rename to plays/shopping-cart/cover.png diff --git a/plays/shopping-cart/cover.webp b/plays/shopping-cart/cover.webp new file mode 100644 index 0000000000..a94e6810be Binary files /dev/null and b/plays/shopping-cart/cover.webp differ diff --git a/plays/shopping-cart/cover_small.png b/plays/shopping-cart/cover_small.png new file mode 100644 index 0000000000..b8c1e4b41e Binary files /dev/null and b/plays/shopping-cart/cover_small.png differ diff --git a/plays/shopping-cart/cover_small.webp b/plays/shopping-cart/cover_small.webp new file mode 100644 index 0000000000..c74599f71a Binary files /dev/null and b/plays/shopping-cart/cover_small.webp differ diff --git a/src/plays/shopping-cart/data.ts b/plays/shopping-cart/data.ts similarity index 100% rename from src/plays/shopping-cart/data.ts rename to plays/shopping-cart/data.ts diff --git a/plays/shopping-cart/package.json b/plays/shopping-cart/package.json new file mode 100644 index 0000000000..1c4b70af2d --- /dev/null +++ b/plays/shopping-cart/package.json @@ -0,0 +1,11 @@ +{ + "name": "ShoppingCart", + "version": "1.0.0", + "description": "A shopping cart using useReducer hook thats adds/removes products from cart", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "joshi-kaushal", + "license": "MIT" +} diff --git a/src/plays/shopping-cart/reducer.ts b/plays/shopping-cart/reducer.ts similarity index 100% rename from src/plays/shopping-cart/reducer.ts rename to plays/shopping-cart/reducer.ts diff --git a/src/plays/sierpinski-triangle/README.md b/plays/sierpinski-triangle/README.md similarity index 100% rename from src/plays/sierpinski-triangle/README.md rename to plays/sierpinski-triangle/README.md diff --git a/src/plays/sierpinski-triangle/SierpinskiTriangle.tsx b/plays/sierpinski-triangle/SierpinskiTriangle.tsx similarity index 100% rename from src/plays/sierpinski-triangle/SierpinskiTriangle.tsx rename to plays/sierpinski-triangle/SierpinskiTriangle.tsx diff --git a/src/plays/sierpinski-triangle/Triangle.ts b/plays/sierpinski-triangle/Triangle.ts similarity index 100% rename from src/plays/sierpinski-triangle/Triangle.ts rename to plays/sierpinski-triangle/Triangle.ts diff --git a/src/plays/sierpinski-triangle/constants.ts b/plays/sierpinski-triangle/constants.ts similarity index 100% rename from src/plays/sierpinski-triangle/constants.ts rename to plays/sierpinski-triangle/constants.ts diff --git a/plays/sierpinski-triangle/cover.png b/plays/sierpinski-triangle/cover.png new file mode 100644 index 0000000000..1d06e9cff2 Binary files /dev/null and b/plays/sierpinski-triangle/cover.png differ diff --git a/plays/sierpinski-triangle/cover.webp b/plays/sierpinski-triangle/cover.webp new file mode 100644 index 0000000000..80e2061871 Binary files /dev/null and b/plays/sierpinski-triangle/cover.webp differ diff --git a/plays/sierpinski-triangle/cover_small.png b/plays/sierpinski-triangle/cover_small.png new file mode 100644 index 0000000000..ad4d6e6c36 Binary files /dev/null and b/plays/sierpinski-triangle/cover_small.png differ diff --git a/plays/sierpinski-triangle/cover_small.webp b/plays/sierpinski-triangle/cover_small.webp new file mode 100644 index 0000000000..d0f129ec42 Binary files /dev/null and b/plays/sierpinski-triangle/cover_small.webp differ diff --git a/plays/sierpinski-triangle/package.json b/plays/sierpinski-triangle/package.json new file mode 100644 index 0000000000..c885b27592 --- /dev/null +++ b/plays/sierpinski-triangle/package.json @@ -0,0 +1,18 @@ +{ + "name": "SierpinskiTriangle", + "version": "1.0.0", + "description": "A p5js project to build sierpinski triangle using recursion in react", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "bhtibrewal", + "license": "MIT", + "dependencies": { + "p5": "^1.3.1", + "react-p5": "^1.3.35" + }, + "devDependencies": { + "@types/p5": "1.3.3" + } +} diff --git a/src/plays/sierpinski-triangle/utils/index.ts b/plays/sierpinski-triangle/utils/index.ts similarity index 100% rename from src/plays/sierpinski-triangle/utils/index.ts rename to plays/sierpinski-triangle/utils/index.ts diff --git a/src/plays/simple-calculator/Readme.md b/plays/simple-calculator/Readme.md similarity index 100% rename from src/plays/simple-calculator/Readme.md rename to plays/simple-calculator/Readme.md diff --git a/src/plays/simple-calculator/SimpleCalculator.jsx b/plays/simple-calculator/SimpleCalculator.jsx similarity index 100% rename from src/plays/simple-calculator/SimpleCalculator.jsx rename to plays/simple-calculator/SimpleCalculator.jsx diff --git a/src/plays/simple-calculator/components/Buttons.jsx b/plays/simple-calculator/components/Buttons.jsx similarity index 100% rename from src/plays/simple-calculator/components/Buttons.jsx rename to plays/simple-calculator/components/Buttons.jsx diff --git a/src/plays/simple-calculator/components/Calculator.jsx b/plays/simple-calculator/components/Calculator.jsx similarity index 100% rename from src/plays/simple-calculator/components/Calculator.jsx rename to plays/simple-calculator/components/Calculator.jsx diff --git a/src/plays/simple-calculator/components/Display.jsx b/plays/simple-calculator/components/Display.jsx similarity index 100% rename from src/plays/simple-calculator/components/Display.jsx rename to plays/simple-calculator/components/Display.jsx diff --git a/src/plays/simple-calculator/cover.png b/plays/simple-calculator/cover.png similarity index 100% rename from src/plays/simple-calculator/cover.png rename to plays/simple-calculator/cover.png diff --git a/plays/simple-calculator/cover.webp b/plays/simple-calculator/cover.webp new file mode 100644 index 0000000000..8abaf74214 Binary files /dev/null and b/plays/simple-calculator/cover.webp differ diff --git a/plays/simple-calculator/cover_small.png b/plays/simple-calculator/cover_small.png new file mode 100644 index 0000000000..3c6d4368c7 Binary files /dev/null and b/plays/simple-calculator/cover_small.png differ diff --git a/plays/simple-calculator/cover_small.webp b/plays/simple-calculator/cover_small.webp new file mode 100644 index 0000000000..1fe2ea53ce Binary files /dev/null and b/plays/simple-calculator/cover_small.webp differ diff --git a/plays/simple-calculator/package.json b/plays/simple-calculator/package.json new file mode 100644 index 0000000000..6f23e5fd2b --- /dev/null +++ b/plays/simple-calculator/package.json @@ -0,0 +1,14 @@ +{ + "name": "SimpleCalculator", + "version": "1.0.0", + "description": "A Calculator which can perform basic arithmetic operations.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "suryanshsoni120", + "license": "MIT", + "dependencies": { + "mathjs": "^11.11.1" + } +} diff --git a/src/plays/simple-calculator/styles/Buttons.css b/plays/simple-calculator/styles/Buttons.css similarity index 100% rename from src/plays/simple-calculator/styles/Buttons.css rename to plays/simple-calculator/styles/Buttons.css diff --git a/src/plays/simple-calculator/styles/Calculator.css b/plays/simple-calculator/styles/Calculator.css similarity index 100% rename from src/plays/simple-calculator/styles/Calculator.css rename to plays/simple-calculator/styles/Calculator.css diff --git a/src/plays/simple-calculator/styles/Display.css b/plays/simple-calculator/styles/Display.css similarity index 100% rename from src/plays/simple-calculator/styles/Display.css rename to plays/simple-calculator/styles/Display.css diff --git a/src/plays/simple-live-chat/Readme.md b/plays/simple-live-chat/Readme.md similarity index 100% rename from src/plays/simple-live-chat/Readme.md rename to plays/simple-live-chat/Readme.md diff --git a/src/plays/simple-live-chat/SimpleLiveChat.jsx b/plays/simple-live-chat/SimpleLiveChat.jsx similarity index 100% rename from src/plays/simple-live-chat/SimpleLiveChat.jsx rename to plays/simple-live-chat/SimpleLiveChat.jsx diff --git a/src/plays/simple-live-chat/_variables.scss b/plays/simple-live-chat/_variables.scss similarity index 100% rename from src/plays/simple-live-chat/_variables.scss rename to plays/simple-live-chat/_variables.scss diff --git a/src/plays/simple-live-chat/components/chat/chat-body.jsx b/plays/simple-live-chat/components/chat/chat-body.jsx similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat-body.jsx rename to plays/simple-live-chat/components/chat/chat-body.jsx diff --git a/src/plays/simple-live-chat/components/chat/chat-body.scss b/plays/simple-live-chat/components/chat/chat-body.scss similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat-body.scss rename to plays/simple-live-chat/components/chat/chat-body.scss diff --git a/src/plays/simple-live-chat/components/chat/chat-footer.jsx b/plays/simple-live-chat/components/chat/chat-footer.jsx similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat-footer.jsx rename to plays/simple-live-chat/components/chat/chat-footer.jsx diff --git a/src/plays/simple-live-chat/components/chat/chat-footer.scss b/plays/simple-live-chat/components/chat/chat-footer.scss similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat-footer.scss rename to plays/simple-live-chat/components/chat/chat-footer.scss diff --git a/src/plays/simple-live-chat/components/chat/chat-header.jsx b/plays/simple-live-chat/components/chat/chat-header.jsx similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat-header.jsx rename to plays/simple-live-chat/components/chat/chat-header.jsx diff --git a/src/plays/simple-live-chat/components/chat/chat-header.scss b/plays/simple-live-chat/components/chat/chat-header.scss similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat-header.scss rename to plays/simple-live-chat/components/chat/chat-header.scss diff --git a/src/plays/simple-live-chat/components/chat/chat.jsx b/plays/simple-live-chat/components/chat/chat.jsx similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat.jsx rename to plays/simple-live-chat/components/chat/chat.jsx diff --git a/src/plays/simple-live-chat/components/chat/chat.scss b/plays/simple-live-chat/components/chat/chat.scss similarity index 100% rename from src/plays/simple-live-chat/components/chat/chat.scss rename to plays/simple-live-chat/components/chat/chat.scss diff --git a/src/plays/simple-live-chat/components/chat/components/User.jsx b/plays/simple-live-chat/components/chat/components/User.jsx similarity index 100% rename from src/plays/simple-live-chat/components/chat/components/User.jsx rename to plays/simple-live-chat/components/chat/components/User.jsx diff --git a/src/plays/simple-live-chat/components/chat/hooks/useDateFormat.js b/plays/simple-live-chat/components/chat/hooks/useDateFormat.js similarity index 100% rename from src/plays/simple-live-chat/components/chat/hooks/useDateFormat.js rename to plays/simple-live-chat/components/chat/hooks/useDateFormat.js diff --git a/src/plays/simple-live-chat/components/signin-button.jsx b/plays/simple-live-chat/components/signin-button.jsx similarity index 100% rename from src/plays/simple-live-chat/components/signin-button.jsx rename to plays/simple-live-chat/components/signin-button.jsx diff --git a/src/plays/simple-live-chat/components/signin-button.scss b/plays/simple-live-chat/components/signin-button.scss similarity index 100% rename from src/plays/simple-live-chat/components/signin-button.scss rename to plays/simple-live-chat/components/signin-button.scss diff --git a/src/plays/simple-live-chat/components/user/user.jsx b/plays/simple-live-chat/components/user/user.jsx similarity index 100% rename from src/plays/simple-live-chat/components/user/user.jsx rename to plays/simple-live-chat/components/user/user.jsx diff --git a/src/plays/simple-live-chat/components/user/user.scss b/plays/simple-live-chat/components/user/user.scss similarity index 100% rename from src/plays/simple-live-chat/components/user/user.scss rename to plays/simple-live-chat/components/user/user.scss diff --git a/plays/simple-live-chat/cover.jpg b/plays/simple-live-chat/cover.jpg new file mode 100644 index 0000000000..06dbe18457 Binary files /dev/null and b/plays/simple-live-chat/cover.jpg differ diff --git a/plays/simple-live-chat/cover.webp b/plays/simple-live-chat/cover.webp new file mode 100644 index 0000000000..cda2a20377 Binary files /dev/null and b/plays/simple-live-chat/cover.webp differ diff --git a/plays/simple-live-chat/cover_small.jpg b/plays/simple-live-chat/cover_small.jpg new file mode 100644 index 0000000000..b5bf6837ac Binary files /dev/null and b/plays/simple-live-chat/cover_small.jpg differ diff --git a/plays/simple-live-chat/cover_small.webp b/plays/simple-live-chat/cover_small.webp new file mode 100644 index 0000000000..8d540549a0 Binary files /dev/null and b/plays/simple-live-chat/cover_small.webp differ diff --git a/src/plays/simple-live-chat/firebase.js b/plays/simple-live-chat/firebase.js similarity index 100% rename from src/plays/simple-live-chat/firebase.js rename to plays/simple-live-chat/firebase.js diff --git a/src/plays/simple-live-chat/images/github.png b/plays/simple-live-chat/images/github.png similarity index 100% rename from src/plays/simple-live-chat/images/github.png rename to plays/simple-live-chat/images/github.png diff --git a/src/plays/simple-live-chat/images/icon.png b/plays/simple-live-chat/images/icon.png similarity index 100% rename from src/plays/simple-live-chat/images/icon.png rename to plays/simple-live-chat/images/icon.png diff --git a/src/plays/simple-live-chat/images/send.svg b/plays/simple-live-chat/images/send.svg similarity index 100% rename from src/plays/simple-live-chat/images/send.svg rename to plays/simple-live-chat/images/send.svg diff --git a/src/plays/simple-live-chat/images/twitter.png b/plays/simple-live-chat/images/twitter.png similarity index 100% rename from src/plays/simple-live-chat/images/twitter.png rename to plays/simple-live-chat/images/twitter.png diff --git a/src/plays/simple-live-chat/images/user_icon.png b/plays/simple-live-chat/images/user_icon.png similarity index 100% rename from src/plays/simple-live-chat/images/user_icon.png rename to plays/simple-live-chat/images/user_icon.png diff --git a/plays/simple-live-chat/package.json b/plays/simple-live-chat/package.json new file mode 100644 index 0000000000..78c0234503 --- /dev/null +++ b/plays/simple-live-chat/package.json @@ -0,0 +1,14 @@ +{ + "name": "SimpleLiveChat", + "version": "1.0.0", + "description": "Its a very simple live chat which is build using reactjs and firebase firestore", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Angryman18", + "license": "MIT", + "dependencies": { + "firebase": "^10.4.0" + } +} diff --git a/src/plays/simple-live-chat/simpleLiveChat.scss b/plays/simple-live-chat/simpleLiveChat.scss similarity index 100% rename from src/plays/simple-live-chat/simpleLiveChat.scss rename to plays/simple-live-chat/simpleLiveChat.scss diff --git a/src/plays/simple-seo-component/Readme.md b/plays/simple-seo-component/Readme.md similarity index 100% rename from src/plays/simple-seo-component/Readme.md rename to plays/simple-seo-component/Readme.md diff --git a/src/plays/simple-seo-component/SimpleSeoComponent.jsx b/plays/simple-seo-component/SimpleSeoComponent.jsx similarity index 100% rename from src/plays/simple-seo-component/SimpleSeoComponent.jsx rename to plays/simple-seo-component/SimpleSeoComponent.jsx diff --git a/src/plays/simple-seo-component/blog.png b/plays/simple-seo-component/blog.png similarity index 100% rename from src/plays/simple-seo-component/blog.png rename to plays/simple-seo-component/blog.png diff --git a/plays/simple-seo-component/cover.webp b/plays/simple-seo-component/cover.webp new file mode 100644 index 0000000000..c6b2af2d7c Binary files /dev/null and b/plays/simple-seo-component/cover.webp differ diff --git a/plays/simple-seo-component/cover_small.webp b/plays/simple-seo-component/cover_small.webp new file mode 100644 index 0000000000..5a4d501239 Binary files /dev/null and b/plays/simple-seo-component/cover_small.webp differ diff --git a/plays/simple-seo-component/package.json b/plays/simple-seo-component/package.json new file mode 100644 index 0000000000..1a76d2aab5 --- /dev/null +++ b/plays/simple-seo-component/package.json @@ -0,0 +1,11 @@ +{ + "name": "SimpleSeoComponent", + "version": "1.0.0", + "description": "This tutorial explains how to create a reusable component for search engine optimization (SEO) in a React.js project. The component is specifically designed for use on blog posts and articles.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "debjit", + "license": "MIT" +} diff --git a/src/plays/simple-seo-component/styles.css b/plays/simple-seo-component/styles.css similarity index 100% rename from src/plays/simple-seo-component/styles.css rename to plays/simple-seo-component/styles.css diff --git a/src/plays/smart-converter/Readme.md b/plays/smart-converter/Readme.md similarity index 100% rename from src/plays/smart-converter/Readme.md rename to plays/smart-converter/Readme.md diff --git a/src/plays/smart-converter/SmartConverter.jsx b/plays/smart-converter/SmartConverter.jsx similarity index 100% rename from src/plays/smart-converter/SmartConverter.jsx rename to plays/smart-converter/SmartConverter.jsx diff --git a/src/plays/smart-converter/components/TextForm.jsx b/plays/smart-converter/components/TextForm.jsx similarity index 100% rename from src/plays/smart-converter/components/TextForm.jsx rename to plays/smart-converter/components/TextForm.jsx diff --git a/src/plays/smart-converter/cover.png b/plays/smart-converter/cover.png similarity index 100% rename from src/plays/smart-converter/cover.png rename to plays/smart-converter/cover.png diff --git a/plays/smart-converter/cover.webp b/plays/smart-converter/cover.webp new file mode 100644 index 0000000000..6731d0683b Binary files /dev/null and b/plays/smart-converter/cover.webp differ diff --git a/plays/smart-converter/cover_small.png b/plays/smart-converter/cover_small.png new file mode 100644 index 0000000000..e5e29d5f9e Binary files /dev/null and b/plays/smart-converter/cover_small.png differ diff --git a/plays/smart-converter/cover_small.webp b/plays/smart-converter/cover_small.webp new file mode 100644 index 0000000000..1d36e81599 Binary files /dev/null and b/plays/smart-converter/cover_small.webp differ diff --git a/plays/smart-converter/package.json b/plays/smart-converter/package.json new file mode 100644 index 0000000000..f087597225 --- /dev/null +++ b/plays/smart-converter/package.json @@ -0,0 +1,11 @@ +{ + "name": "SmartConverter", + "version": "1.0.0", + "description": "Smart Converter is a place where we convert text into different types and also count words and characters in written texts.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "AbhiPatel10", + "license": "MIT" +} diff --git a/src/plays/smart-converter/styles.css b/plays/smart-converter/styles.css similarity index 100% rename from src/plays/smart-converter/styles.css rename to plays/smart-converter/styles.css diff --git a/src/plays/smart-todo-list/App.jsx b/plays/smart-todo-list/App.jsx similarity index 100% rename from src/plays/smart-todo-list/App.jsx rename to plays/smart-todo-list/App.jsx diff --git a/src/plays/smart-todo-list/Readme.md b/plays/smart-todo-list/Readme.md similarity index 100% rename from src/plays/smart-todo-list/Readme.md rename to plays/smart-todo-list/Readme.md diff --git a/src/plays/smart-todo-list/SmartTodoList.jsx b/plays/smart-todo-list/SmartTodoList.jsx similarity index 100% rename from src/plays/smart-todo-list/SmartTodoList.jsx rename to plays/smart-todo-list/SmartTodoList.jsx diff --git a/src/plays/smart-todo-list/assets/logo.png b/plays/smart-todo-list/assets/logo.png similarity index 100% rename from src/plays/smart-todo-list/assets/logo.png rename to plays/smart-todo-list/assets/logo.png diff --git a/src/plays/smart-todo-list/components/Alert.jsx b/plays/smart-todo-list/components/Alert.jsx similarity index 100% rename from src/plays/smart-todo-list/components/Alert.jsx rename to plays/smart-todo-list/components/Alert.jsx diff --git a/src/plays/smart-todo-list/components/DeleteModal.jsx b/plays/smart-todo-list/components/DeleteModal.jsx similarity index 100% rename from src/plays/smart-todo-list/components/DeleteModal.jsx rename to plays/smart-todo-list/components/DeleteModal.jsx diff --git a/src/plays/smart-todo-list/components/Filter.jsx b/plays/smart-todo-list/components/Filter.jsx similarity index 100% rename from src/plays/smart-todo-list/components/Filter.jsx rename to plays/smart-todo-list/components/Filter.jsx diff --git a/src/plays/smart-todo-list/components/TodoList.jsx b/plays/smart-todo-list/components/TodoList.jsx similarity index 100% rename from src/plays/smart-todo-list/components/TodoList.jsx rename to plays/smart-todo-list/components/TodoList.jsx diff --git a/src/plays/smart-todo-list/context/appContext.jsx b/plays/smart-todo-list/context/appContext.jsx similarity index 100% rename from src/plays/smart-todo-list/context/appContext.jsx rename to plays/smart-todo-list/context/appContext.jsx diff --git a/src/plays/smart-todo-list/cover.png b/plays/smart-todo-list/cover.png similarity index 100% rename from src/plays/smart-todo-list/cover.png rename to plays/smart-todo-list/cover.png diff --git a/plays/smart-todo-list/cover.webp b/plays/smart-todo-list/cover.webp new file mode 100644 index 0000000000..0e7cac37b6 Binary files /dev/null and b/plays/smart-todo-list/cover.webp differ diff --git a/plays/smart-todo-list/cover_small.png b/plays/smart-todo-list/cover_small.png new file mode 100644 index 0000000000..ae0bd942a0 Binary files /dev/null and b/plays/smart-todo-list/cover_small.png differ diff --git a/plays/smart-todo-list/cover_small.webp b/plays/smart-todo-list/cover_small.webp new file mode 100644 index 0000000000..58fdc8a21c Binary files /dev/null and b/plays/smart-todo-list/cover_small.webp differ diff --git a/src/plays/smart-todo-list/helper/dateFormater.js b/plays/smart-todo-list/helper/dateFormater.js similarity index 100% rename from src/plays/smart-todo-list/helper/dateFormater.js rename to plays/smart-todo-list/helper/dateFormater.js diff --git a/plays/smart-todo-list/package.json b/plays/smart-todo-list/package.json new file mode 100644 index 0000000000..68bf5ead0f --- /dev/null +++ b/plays/smart-todo-list/package.json @@ -0,0 +1,11 @@ +{ + "name": "SmartTodoList", + "version": "1.0.0", + "description": "A fully functional smart todo app built with react", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "wyarejali", + "license": "MIT" +} diff --git a/src/plays/smart-todo-list/styles.css b/plays/smart-todo-list/styles.css similarity index 100% rename from src/plays/smart-todo-list/styles.css rename to plays/smart-todo-list/styles.css diff --git a/src/plays/social-card/CardDetails.jsx b/plays/social-card/CardDetails.jsx similarity index 100% rename from src/plays/social-card/CardDetails.jsx rename to plays/social-card/CardDetails.jsx diff --git a/src/plays/social-card/CardForm.jsx b/plays/social-card/CardForm.jsx similarity index 100% rename from src/plays/social-card/CardForm.jsx rename to plays/social-card/CardForm.jsx diff --git a/src/plays/social-card/Readme.md b/plays/social-card/Readme.md similarity index 100% rename from src/plays/social-card/Readme.md rename to plays/social-card/Readme.md diff --git a/src/plays/social-card/SocialCard.jsx b/plays/social-card/SocialCard.jsx similarity index 100% rename from src/plays/social-card/SocialCard.jsx rename to plays/social-card/SocialCard.jsx diff --git a/src/plays/social-card/context/SocialContext.js b/plays/social-card/context/SocialContext.js similarity index 100% rename from src/plays/social-card/context/SocialContext.js rename to plays/social-card/context/SocialContext.js diff --git a/src/plays/social-card/cover.png b/plays/social-card/cover.png similarity index 100% rename from src/plays/social-card/cover.png rename to plays/social-card/cover.png diff --git a/plays/social-card/cover.webp b/plays/social-card/cover.webp new file mode 100644 index 0000000000..ca2644e3ce Binary files /dev/null and b/plays/social-card/cover.webp differ diff --git a/plays/social-card/cover_small.png b/plays/social-card/cover_small.png new file mode 100644 index 0000000000..b2b4499db3 Binary files /dev/null and b/plays/social-card/cover_small.png differ diff --git a/plays/social-card/cover_small.webp b/plays/social-card/cover_small.webp new file mode 100644 index 0000000000..dbfa863f62 Binary files /dev/null and b/plays/social-card/cover_small.webp differ diff --git a/plays/social-card/package.json b/plays/social-card/package.json new file mode 100644 index 0000000000..2d950a5a8f --- /dev/null +++ b/plays/social-card/package.json @@ -0,0 +1,11 @@ +{ + "name": "SocialCard", + "version": "1.0.0", + "description": "The Social Card helps you telling who you are using photo, name, and other social footprints.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/social-card/social-card.css b/plays/social-card/social-card.css similarity index 100% rename from src/plays/social-card/social-card.css rename to plays/social-card/social-card.css diff --git a/src/plays/star-rating/Readme.md b/plays/star-rating/Readme.md similarity index 100% rename from src/plays/star-rating/Readme.md rename to plays/star-rating/Readme.md diff --git a/src/plays/star-rating/StarRating.jsx b/plays/star-rating/StarRating.jsx similarity index 100% rename from src/plays/star-rating/StarRating.jsx rename to plays/star-rating/StarRating.jsx diff --git a/src/plays/star-rating/cover.png b/plays/star-rating/cover.png similarity index 100% rename from src/plays/star-rating/cover.png rename to plays/star-rating/cover.png diff --git a/plays/star-rating/cover.webp b/plays/star-rating/cover.webp new file mode 100644 index 0000000000..9514b5e376 Binary files /dev/null and b/plays/star-rating/cover.webp differ diff --git a/plays/star-rating/cover_small.png b/plays/star-rating/cover_small.png new file mode 100644 index 0000000000..e3bfb3c12a Binary files /dev/null and b/plays/star-rating/cover_small.png differ diff --git a/plays/star-rating/cover_small.webp b/plays/star-rating/cover_small.webp new file mode 100644 index 0000000000..21b5f1792c Binary files /dev/null and b/plays/star-rating/cover_small.webp differ diff --git a/plays/star-rating/package.json b/plays/star-rating/package.json new file mode 100644 index 0000000000..a6bb64f014 --- /dev/null +++ b/plays/star-rating/package.json @@ -0,0 +1,11 @@ +{ + "name": "StarRating", + "version": "1.0.0", + "description": "A star rating component is commonly used to give feedback and reviews on e-commerce websites", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "frankiefab100", + "license": "MIT" +} diff --git a/src/plays/star-rating/styles.css b/plays/star-rating/styles.css similarity index 100% rename from src/plays/star-rating/styles.css rename to plays/star-rating/styles.css diff --git a/src/plays/states/Readme.md b/plays/states/Readme.md similarity index 100% rename from src/plays/states/Readme.md rename to plays/states/Readme.md diff --git a/src/plays/states/States.jsx b/plays/states/States.jsx similarity index 100% rename from src/plays/states/States.jsx rename to plays/states/States.jsx diff --git a/src/plays/states/cover.png b/plays/states/cover.png similarity index 100% rename from src/plays/states/cover.png rename to plays/states/cover.png diff --git a/plays/states/cover.webp b/plays/states/cover.webp new file mode 100644 index 0000000000..96bfe8e732 Binary files /dev/null and b/plays/states/cover.webp differ diff --git a/plays/states/cover_small.png b/plays/states/cover_small.png new file mode 100644 index 0000000000..b2c821f384 Binary files /dev/null and b/plays/states/cover_small.png differ diff --git a/plays/states/cover_small.webp b/plays/states/cover_small.webp new file mode 100644 index 0000000000..722fb65241 Binary files /dev/null and b/plays/states/cover_small.webp differ diff --git a/plays/states/package.json b/plays/states/package.json new file mode 100644 index 0000000000..de99b93d5f --- /dev/null +++ b/plays/states/package.json @@ -0,0 +1,11 @@ +{ + "name": "States", + "version": "1.0.0", + "description": "States in Functional Components", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Abhishek-90", + "license": "MIT" +} diff --git a/src/plays/states/states.css b/plays/states/states.css similarity index 100% rename from src/plays/states/states.css rename to plays/states/states.css diff --git a/src/plays/sticky-notes/App.jsx b/plays/sticky-notes/App.jsx similarity index 100% rename from src/plays/sticky-notes/App.jsx rename to plays/sticky-notes/App.jsx diff --git a/src/plays/sticky-notes/Readme.md b/plays/sticky-notes/Readme.md similarity index 100% rename from src/plays/sticky-notes/Readme.md rename to plays/sticky-notes/Readme.md diff --git a/src/plays/sticky-notes/StickyNotes.jsx b/plays/sticky-notes/StickyNotes.jsx similarity index 100% rename from src/plays/sticky-notes/StickyNotes.jsx rename to plays/sticky-notes/StickyNotes.jsx diff --git a/src/plays/sticky-notes/components/Form.jsx b/plays/sticky-notes/components/Form.jsx similarity index 100% rename from src/plays/sticky-notes/components/Form.jsx rename to plays/sticky-notes/components/Form.jsx diff --git a/src/plays/sticky-notes/components/Note.jsx b/plays/sticky-notes/components/Note.jsx similarity index 100% rename from src/plays/sticky-notes/components/Note.jsx rename to plays/sticky-notes/components/Note.jsx diff --git a/src/plays/sticky-notes/cover.png b/plays/sticky-notes/cover.png similarity index 100% rename from src/plays/sticky-notes/cover.png rename to plays/sticky-notes/cover.png diff --git a/plays/sticky-notes/cover.webp b/plays/sticky-notes/cover.webp new file mode 100644 index 0000000000..5c0860e7f2 Binary files /dev/null and b/plays/sticky-notes/cover.webp differ diff --git a/plays/sticky-notes/cover_small.png b/plays/sticky-notes/cover_small.png new file mode 100644 index 0000000000..655fb31a88 Binary files /dev/null and b/plays/sticky-notes/cover_small.png differ diff --git a/plays/sticky-notes/cover_small.webp b/plays/sticky-notes/cover_small.webp new file mode 100644 index 0000000000..2d104d732c Binary files /dev/null and b/plays/sticky-notes/cover_small.webp differ diff --git a/plays/sticky-notes/package.json b/plays/sticky-notes/package.json new file mode 100644 index 0000000000..981fd7e372 --- /dev/null +++ b/plays/sticky-notes/package.json @@ -0,0 +1,11 @@ +{ + "name": "StickyNotes", + "version": "1.0.0", + "description": "Its a note taking app to take notes. so that you can use these notes to create content in the future.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "coderamrin", + "license": "MIT" +} diff --git a/src/plays/sticky-notes/styles.css b/plays/sticky-notes/styles.css similarity index 100% rename from src/plays/sticky-notes/styles.css rename to plays/sticky-notes/styles.css diff --git a/src/plays/tenzies-game/Components/Dice.jsx b/plays/tenzies-game/Components/Dice.jsx similarity index 100% rename from src/plays/tenzies-game/Components/Dice.jsx rename to plays/tenzies-game/Components/Dice.jsx diff --git a/src/plays/tenzies-game/Components/Main.jsx b/plays/tenzies-game/Components/Main.jsx similarity index 100% rename from src/plays/tenzies-game/Components/Main.jsx rename to plays/tenzies-game/Components/Main.jsx diff --git a/src/plays/tenzies-game/Readme.md b/plays/tenzies-game/Readme.md similarity index 100% rename from src/plays/tenzies-game/Readme.md rename to plays/tenzies-game/Readme.md diff --git a/src/plays/tenzies-game/TenziesGame.jsx b/plays/tenzies-game/TenziesGame.jsx similarity index 100% rename from src/plays/tenzies-game/TenziesGame.jsx rename to plays/tenzies-game/TenziesGame.jsx diff --git a/src/plays/tenzies-game/cover.png b/plays/tenzies-game/cover.png similarity index 100% rename from src/plays/tenzies-game/cover.png rename to plays/tenzies-game/cover.png diff --git a/plays/tenzies-game/cover.webp b/plays/tenzies-game/cover.webp new file mode 100644 index 0000000000..71197ffd8a Binary files /dev/null and b/plays/tenzies-game/cover.webp differ diff --git a/plays/tenzies-game/cover_small.png b/plays/tenzies-game/cover_small.png new file mode 100644 index 0000000000..9b34846fd6 Binary files /dev/null and b/plays/tenzies-game/cover_small.png differ diff --git a/plays/tenzies-game/cover_small.webp b/plays/tenzies-game/cover_small.webp new file mode 100644 index 0000000000..d91a225234 Binary files /dev/null and b/plays/tenzies-game/cover_small.webp differ diff --git a/plays/tenzies-game/package.json b/plays/tenzies-game/package.json new file mode 100644 index 0000000000..1ab15ca094 --- /dev/null +++ b/plays/tenzies-game/package.json @@ -0,0 +1,14 @@ +{ + "name": "TenziesGame", + "version": "1.0.0", + "description": "Tenzies Game using React.Js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "AbhiPatel10", + "license": "MIT", + "dependencies": { + "react-confetti": "^6.1.0" + } +} diff --git a/src/plays/tenzies-game/styles.css b/plays/tenzies-game/styles.css similarity index 100% rename from src/plays/tenzies-game/styles.css rename to plays/tenzies-game/styles.css diff --git a/src/plays/text-analyzer/Readme.md b/plays/text-analyzer/Readme.md similarity index 100% rename from src/plays/text-analyzer/Readme.md rename to plays/text-analyzer/Readme.md diff --git a/src/plays/text-analyzer/TextAnalyzer.jsx b/plays/text-analyzer/TextAnalyzer.jsx similarity index 100% rename from src/plays/text-analyzer/TextAnalyzer.jsx rename to plays/text-analyzer/TextAnalyzer.jsx diff --git a/src/plays/text-analyzer/components/Actions.jsx b/plays/text-analyzer/components/Actions.jsx similarity index 100% rename from src/plays/text-analyzer/components/Actions.jsx rename to plays/text-analyzer/components/Actions.jsx diff --git a/src/plays/text-analyzer/components/Result.jsx b/plays/text-analyzer/components/Result.jsx similarity index 100% rename from src/plays/text-analyzer/components/Result.jsx rename to plays/text-analyzer/components/Result.jsx diff --git a/src/plays/text-analyzer/components/Spinner.jsx b/plays/text-analyzer/components/Spinner.jsx similarity index 100% rename from src/plays/text-analyzer/components/Spinner.jsx rename to plays/text-analyzer/components/Spinner.jsx diff --git a/src/plays/text-analyzer/components/TextArea.jsx b/plays/text-analyzer/components/TextArea.jsx similarity index 100% rename from src/plays/text-analyzer/components/TextArea.jsx rename to plays/text-analyzer/components/TextArea.jsx diff --git a/src/plays/text-analyzer/components/results/Entities.jsx b/plays/text-analyzer/components/results/Entities.jsx similarity index 100% rename from src/plays/text-analyzer/components/results/Entities.jsx rename to plays/text-analyzer/components/results/Entities.jsx diff --git a/src/plays/text-analyzer/components/results/Paraphaser.jsx b/plays/text-analyzer/components/results/Paraphaser.jsx similarity index 100% rename from src/plays/text-analyzer/components/results/Paraphaser.jsx rename to plays/text-analyzer/components/results/Paraphaser.jsx diff --git a/src/plays/text-analyzer/components/results/Sentiments.jsx b/plays/text-analyzer/components/results/Sentiments.jsx similarity index 100% rename from src/plays/text-analyzer/components/results/Sentiments.jsx rename to plays/text-analyzer/components/results/Sentiments.jsx diff --git a/src/plays/text-analyzer/components/results/TextImage.jsx b/plays/text-analyzer/components/results/TextImage.jsx similarity index 100% rename from src/plays/text-analyzer/components/results/TextImage.jsx rename to plays/text-analyzer/components/results/TextImage.jsx diff --git a/src/plays/text-analyzer/context/playContext.js b/plays/text-analyzer/context/playContext.js similarity index 100% rename from src/plays/text-analyzer/context/playContext.js rename to plays/text-analyzer/context/playContext.js diff --git a/src/plays/text-analyzer/context/textStates.jsx b/plays/text-analyzer/context/textStates.jsx similarity index 100% rename from src/plays/text-analyzer/context/textStates.jsx rename to plays/text-analyzer/context/textStates.jsx diff --git a/src/plays/text-analyzer/cover.png b/plays/text-analyzer/cover.png similarity index 100% rename from src/plays/text-analyzer/cover.png rename to plays/text-analyzer/cover.png diff --git a/plays/text-analyzer/cover.webp b/plays/text-analyzer/cover.webp new file mode 100644 index 0000000000..0490ac2118 Binary files /dev/null and b/plays/text-analyzer/cover.webp differ diff --git a/plays/text-analyzer/cover_small.png b/plays/text-analyzer/cover_small.png new file mode 100644 index 0000000000..2aacadffc3 Binary files /dev/null and b/plays/text-analyzer/cover_small.png differ diff --git a/plays/text-analyzer/cover_small.webp b/plays/text-analyzer/cover_small.webp new file mode 100644 index 0000000000..123efc1be0 Binary files /dev/null and b/plays/text-analyzer/cover_small.webp differ diff --git a/src/plays/text-analyzer/images/background.jpg b/plays/text-analyzer/images/background.jpg similarity index 100% rename from src/plays/text-analyzer/images/background.jpg rename to plays/text-analyzer/images/background.jpg diff --git a/plays/text-analyzer/package.json b/plays/text-analyzer/package.json new file mode 100644 index 0000000000..003c752435 --- /dev/null +++ b/plays/text-analyzer/package.json @@ -0,0 +1,14 @@ +{ + "name": "TextAnalyzer", + "version": "1.0.0", + "description": "You will be able to anaylze your text and make it more effective with features like text extraction from image and a lots more.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "yung-coder", + "license": "MIT", + "dependencies": { + "react-dropzone": "^14.2.3" + } +} diff --git a/src/plays/text-analyzer/styles/Button.css b/plays/text-analyzer/styles/Button.css similarity index 100% rename from src/plays/text-analyzer/styles/Button.css rename to plays/text-analyzer/styles/Button.css diff --git a/src/plays/text-analyzer/styles/spinner.css b/plays/text-analyzer/styles/spinner.css similarity index 100% rename from src/plays/text-analyzer/styles/spinner.css rename to plays/text-analyzer/styles/spinner.css diff --git a/src/plays/text-analyzer/styles/styles.css b/plays/text-analyzer/styles/styles.css similarity index 100% rename from src/plays/text-analyzer/styles/styles.css rename to plays/text-analyzer/styles/styles.css diff --git a/src/plays/text-avatar/Readme.md b/plays/text-avatar/Readme.md similarity index 100% rename from src/plays/text-avatar/Readme.md rename to plays/text-avatar/Readme.md diff --git a/src/plays/text-avatar/TextAvatar.tsx b/plays/text-avatar/TextAvatar.tsx similarity index 100% rename from src/plays/text-avatar/TextAvatar.tsx rename to plays/text-avatar/TextAvatar.tsx diff --git a/src/plays/text-avatar/components/Avatar/index.tsx b/plays/text-avatar/components/Avatar/index.tsx similarity index 100% rename from src/plays/text-avatar/components/Avatar/index.tsx rename to plays/text-avatar/components/Avatar/index.tsx diff --git a/src/plays/text-avatar/components/Avatar/style.scss b/plays/text-avatar/components/Avatar/style.scss similarity index 100% rename from src/plays/text-avatar/components/Avatar/style.scss rename to plays/text-avatar/components/Avatar/style.scss diff --git a/src/plays/text-avatar/components/UserCard/index.tsx b/plays/text-avatar/components/UserCard/index.tsx similarity index 100% rename from src/plays/text-avatar/components/UserCard/index.tsx rename to plays/text-avatar/components/UserCard/index.tsx diff --git a/src/plays/text-avatar/components/UserCard/style.scss b/plays/text-avatar/components/UserCard/style.scss similarity index 100% rename from src/plays/text-avatar/components/UserCard/style.scss rename to plays/text-avatar/components/UserCard/style.scss diff --git a/src/plays/text-avatar/constants.ts b/plays/text-avatar/constants.ts similarity index 100% rename from src/plays/text-avatar/constants.ts rename to plays/text-avatar/constants.ts diff --git a/src/plays/text-avatar/cover.png b/plays/text-avatar/cover.jpg similarity index 100% rename from src/plays/text-avatar/cover.png rename to plays/text-avatar/cover.jpg diff --git a/plays/text-avatar/cover.webp b/plays/text-avatar/cover.webp new file mode 100644 index 0000000000..9c883659f3 Binary files /dev/null and b/plays/text-avatar/cover.webp differ diff --git a/plays/text-avatar/cover_small.jpg b/plays/text-avatar/cover_small.jpg new file mode 100644 index 0000000000..cdddee849f Binary files /dev/null and b/plays/text-avatar/cover_small.jpg differ diff --git a/plays/text-avatar/cover_small.webp b/plays/text-avatar/cover_small.webp new file mode 100644 index 0000000000..f644b2fe86 Binary files /dev/null and b/plays/text-avatar/cover_small.webp differ diff --git a/src/plays/text-avatar/hooks/useFetchUser.ts b/plays/text-avatar/hooks/useFetchUser.ts similarity index 100% rename from src/plays/text-avatar/hooks/useFetchUser.ts rename to plays/text-avatar/hooks/useFetchUser.ts diff --git a/plays/text-avatar/package.json b/plays/text-avatar/package.json new file mode 100644 index 0000000000..ceecc87522 --- /dev/null +++ b/plays/text-avatar/package.json @@ -0,0 +1,11 @@ +{ + "name": "TextAvatar", + "version": "1.0.0", + "description": "Creating an avatar based on user name", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "hiimnhan", + "license": "MIT" +} diff --git a/src/plays/text-avatar/style.scss b/plays/text-avatar/style.scss similarity index 100% rename from src/plays/text-avatar/style.scss rename to plays/text-avatar/style.scss diff --git a/src/plays/text-avatar/types.ts b/plays/text-avatar/types.ts similarity index 100% rename from src/plays/text-avatar/types.ts rename to plays/text-avatar/types.ts diff --git a/src/plays/text-avatar/utils/index.ts b/plays/text-avatar/utils/index.ts similarity index 100% rename from src/plays/text-avatar/utils/index.ts rename to plays/text-avatar/utils/index.ts diff --git a/src/plays/tic-tac-toe-game/Readme.md b/plays/tic-tac-toe-game/Readme.md similarity index 100% rename from src/plays/tic-tac-toe-game/Readme.md rename to plays/tic-tac-toe-game/Readme.md diff --git a/src/plays/tic-tac-toe-game/TicTacToeGame.jsx b/plays/tic-tac-toe-game/TicTacToeGame.jsx similarity index 100% rename from src/plays/tic-tac-toe-game/TicTacToeGame.jsx rename to plays/tic-tac-toe-game/TicTacToeGame.jsx diff --git a/src/plays/tic-tac-toe-game/components/Game.jsx b/plays/tic-tac-toe-game/components/Game.jsx similarity index 100% rename from src/plays/tic-tac-toe-game/components/Game.jsx rename to plays/tic-tac-toe-game/components/Game.jsx diff --git a/src/plays/tic-tac-toe-game/cover.png b/plays/tic-tac-toe-game/cover.png similarity index 100% rename from src/plays/tic-tac-toe-game/cover.png rename to plays/tic-tac-toe-game/cover.png diff --git a/plays/tic-tac-toe-game/cover.webp b/plays/tic-tac-toe-game/cover.webp new file mode 100644 index 0000000000..5eaaf49e87 Binary files /dev/null and b/plays/tic-tac-toe-game/cover.webp differ diff --git a/plays/tic-tac-toe-game/cover_small.png b/plays/tic-tac-toe-game/cover_small.png new file mode 100644 index 0000000000..966febd9a1 Binary files /dev/null and b/plays/tic-tac-toe-game/cover_small.png differ diff --git a/plays/tic-tac-toe-game/cover_small.webp b/plays/tic-tac-toe-game/cover_small.webp new file mode 100644 index 0000000000..40f67cf089 Binary files /dev/null and b/plays/tic-tac-toe-game/cover_small.webp differ diff --git a/plays/tic-tac-toe-game/package.json b/plays/tic-tac-toe-game/package.json new file mode 100644 index 0000000000..ff684eb1c0 --- /dev/null +++ b/plays/tic-tac-toe-game/package.json @@ -0,0 +1,11 @@ +{ + "name": "TicTacToeGame", + "version": "1.0.0", + "description": "This game is coded in ReactJS and VanillaCSS", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "tejinder-sharma", + "license": "MIT" +} diff --git a/src/plays/tic-tac-toe-game/styles/tic-tac-toe-tj.css b/plays/tic-tac-toe-game/styles/tic-tac-toe-tj.css similarity index 100% rename from src/plays/tic-tac-toe-game/styles/tic-tac-toe-tj.css rename to plays/tic-tac-toe-game/styles/tic-tac-toe-tj.css diff --git a/src/plays/travel-advisor/Readme.md b/plays/travel-advisor/Readme.md similarity index 100% rename from src/plays/travel-advisor/Readme.md rename to plays/travel-advisor/Readme.md diff --git a/src/plays/travel-advisor/TravelAdvisor.jsx b/plays/travel-advisor/TravelAdvisor.jsx similarity index 100% rename from src/plays/travel-advisor/TravelAdvisor.jsx rename to plays/travel-advisor/TravelAdvisor.jsx diff --git a/src/plays/travel-advisor/api/travel_api.js b/plays/travel-advisor/api/travel_api.js similarity index 100% rename from src/plays/travel-advisor/api/travel_api.js rename to plays/travel-advisor/api/travel_api.js diff --git a/src/plays/travel-advisor/components/DropDown.jsx b/plays/travel-advisor/components/DropDown.jsx similarity index 100% rename from src/plays/travel-advisor/components/DropDown.jsx rename to plays/travel-advisor/components/DropDown.jsx diff --git a/src/plays/travel-advisor/components/Map.jsx b/plays/travel-advisor/components/Map.jsx similarity index 100% rename from src/plays/travel-advisor/components/Map.jsx rename to plays/travel-advisor/components/Map.jsx diff --git a/src/plays/travel-advisor/components/Search.jsx b/plays/travel-advisor/components/Search.jsx similarity index 100% rename from src/plays/travel-advisor/components/Search.jsx rename to plays/travel-advisor/components/Search.jsx diff --git a/src/plays/travel-advisor/cover.png b/plays/travel-advisor/cover.jpg similarity index 100% rename from src/plays/travel-advisor/cover.png rename to plays/travel-advisor/cover.jpg diff --git a/plays/travel-advisor/cover.webp b/plays/travel-advisor/cover.webp new file mode 100644 index 0000000000..7e82214856 Binary files /dev/null and b/plays/travel-advisor/cover.webp differ diff --git a/plays/travel-advisor/cover_small.jpg b/plays/travel-advisor/cover_small.jpg new file mode 100644 index 0000000000..393b7fa9f8 Binary files /dev/null and b/plays/travel-advisor/cover_small.jpg differ diff --git a/plays/travel-advisor/cover_small.webp b/plays/travel-advisor/cover_small.webp new file mode 100644 index 0000000000..06a3818526 Binary files /dev/null and b/plays/travel-advisor/cover_small.webp differ diff --git a/plays/travel-advisor/package.json b/plays/travel-advisor/package.json new file mode 100644 index 0000000000..72e68a262a --- /dev/null +++ b/plays/travel-advisor/package.json @@ -0,0 +1,15 @@ +{ + "name": "TravelAdvisor", + "version": "1.0.0", + "description": "A travel advisor app where we can checkout locations on map by fetching restaurants and hotels", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "yung-coder", + "license": "MIT", + "dependencies": { + "leaflet": "^1.9.4", + "react-leaflet": "^4.2.1" + } +} diff --git a/src/plays/travel-advisor/styles.css b/plays/travel-advisor/styles.css similarity index 100% rename from src/plays/travel-advisor/styles.css rename to plays/travel-advisor/styles.css diff --git a/src/plays/travel-advisor/styles/dropdown.css b/plays/travel-advisor/styles/dropdown.css similarity index 100% rename from src/plays/travel-advisor/styles/dropdown.css rename to plays/travel-advisor/styles/dropdown.css diff --git a/src/plays/travel-advisor/styles/search.css b/plays/travel-advisor/styles/search.css similarity index 100% rename from src/plays/travel-advisor/styles/search.css rename to plays/travel-advisor/styles/search.css diff --git a/src/plays/tube2tunes/Readme.md b/plays/tube2tunes/Readme.md similarity index 100% rename from src/plays/tube2tunes/Readme.md rename to plays/tube2tunes/Readme.md diff --git a/src/plays/tube2tunes/Tube2tunes.jsx b/plays/tube2tunes/Tube2tunes.jsx similarity index 100% rename from src/plays/tube2tunes/Tube2tunes.jsx rename to plays/tube2tunes/Tube2tunes.jsx diff --git a/src/plays/tube2tunes/components/Loader.jsx b/plays/tube2tunes/components/Loader.jsx similarity index 100% rename from src/plays/tube2tunes/components/Loader.jsx rename to plays/tube2tunes/components/Loader.jsx diff --git a/src/plays/tube2tunes/components/loader.css b/plays/tube2tunes/components/loader.css similarity index 100% rename from src/plays/tube2tunes/components/loader.css rename to plays/tube2tunes/components/loader.css diff --git a/src/plays/tube2tunes/components/tubeTuneLogo.svg b/plays/tube2tunes/components/tubeTuneLogo.svg similarity index 100% rename from src/plays/tube2tunes/components/tubeTuneLogo.svg rename to plays/tube2tunes/components/tubeTuneLogo.svg diff --git a/src/plays/tube2tunes/components/utils.js b/plays/tube2tunes/components/utils.js similarity index 100% rename from src/plays/tube2tunes/components/utils.js rename to plays/tube2tunes/components/utils.js diff --git a/src/plays/tube2tunes/cover.png b/plays/tube2tunes/cover.png similarity index 100% rename from src/plays/tube2tunes/cover.png rename to plays/tube2tunes/cover.png diff --git a/plays/tube2tunes/cover.webp b/plays/tube2tunes/cover.webp new file mode 100644 index 0000000000..67aa3da49d Binary files /dev/null and b/plays/tube2tunes/cover.webp differ diff --git a/plays/tube2tunes/cover_small.png b/plays/tube2tunes/cover_small.png new file mode 100644 index 0000000000..7f20abef95 Binary files /dev/null and b/plays/tube2tunes/cover_small.png differ diff --git a/plays/tube2tunes/cover_small.webp b/plays/tube2tunes/cover_small.webp new file mode 100644 index 0000000000..7ee90fddf7 Binary files /dev/null and b/plays/tube2tunes/cover_small.webp differ diff --git a/plays/tube2tunes/package.json b/plays/tube2tunes/package.json new file mode 100644 index 0000000000..ff1931b4e4 --- /dev/null +++ b/plays/tube2tunes/package.json @@ -0,0 +1,11 @@ +{ + "name": "Tube2tunes", + "version": "1.0.0", + "description": "Convert YouTube Music Videos to MP3 with Ease", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Shivam-Katare", + "license": "MIT" +} diff --git a/src/plays/tube2tunes/styles.css b/plays/tube2tunes/styles.css similarity index 100% rename from src/plays/tube2tunes/styles.css rename to plays/tube2tunes/styles.css diff --git a/src/plays/typing-speed-test/TypingSpeedTest.jsx b/plays/typing-speed-test/TypingSpeedTest.jsx similarity index 100% rename from src/plays/typing-speed-test/TypingSpeedTest.jsx rename to plays/typing-speed-test/TypingSpeedTest.jsx diff --git a/src/plays/typing-speed-test/components/ResultModal.jsx b/plays/typing-speed-test/components/ResultModal.jsx similarity index 100% rename from src/plays/typing-speed-test/components/ResultModal.jsx rename to plays/typing-speed-test/components/ResultModal.jsx diff --git a/src/plays/typing-speed-test/components/Stats.jsx b/plays/typing-speed-test/components/Stats.jsx similarity index 100% rename from src/plays/typing-speed-test/components/Stats.jsx rename to plays/typing-speed-test/components/Stats.jsx diff --git a/src/plays/typing-speed-test/components/Timer.jsx b/plays/typing-speed-test/components/Timer.jsx similarity index 100% rename from src/plays/typing-speed-test/components/Timer.jsx rename to plays/typing-speed-test/components/Timer.jsx diff --git a/src/plays/typing-speed-test/components/TypingTest.jsx b/plays/typing-speed-test/components/TypingTest.jsx similarity index 100% rename from src/plays/typing-speed-test/components/TypingTest.jsx rename to plays/typing-speed-test/components/TypingTest.jsx diff --git a/src/plays/typing-speed-test/components/Word.jsx b/plays/typing-speed-test/components/Word.jsx similarity index 100% rename from src/plays/typing-speed-test/components/Word.jsx rename to plays/typing-speed-test/components/Word.jsx diff --git a/src/plays/typing-speed-test/cover.png b/plays/typing-speed-test/cover.png similarity index 100% rename from src/plays/typing-speed-test/cover.png rename to plays/typing-speed-test/cover.png diff --git a/plays/typing-speed-test/cover.webp b/plays/typing-speed-test/cover.webp new file mode 100644 index 0000000000..1fb95ed8a8 Binary files /dev/null and b/plays/typing-speed-test/cover.webp differ diff --git a/plays/typing-speed-test/cover_small.png b/plays/typing-speed-test/cover_small.png new file mode 100644 index 0000000000..55b6f73d1f Binary files /dev/null and b/plays/typing-speed-test/cover_small.png differ diff --git a/plays/typing-speed-test/cover_small.webp b/plays/typing-speed-test/cover_small.webp new file mode 100644 index 0000000000..4fd5a1dc19 Binary files /dev/null and b/plays/typing-speed-test/cover_small.webp differ diff --git a/plays/typing-speed-test/package.json b/plays/typing-speed-test/package.json new file mode 100644 index 0000000000..2b74e9c064 --- /dev/null +++ b/plays/typing-speed-test/package.json @@ -0,0 +1,11 @@ +{ + "name": "TypingSpeedTest", + "version": "1.0.0", + "description": "Its a typing test application in ReactJS where users can test their typing speed and accuracy.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "makdoom", + "license": "MIT" +} diff --git a/src/plays/typing-speed-test/readme.md b/plays/typing-speed-test/readme.md similarity index 100% rename from src/plays/typing-speed-test/readme.md rename to plays/typing-speed-test/readme.md diff --git a/src/plays/typing-speed-test/styles.css b/plays/typing-speed-test/styles.css similarity index 100% rename from src/plays/typing-speed-test/styles.css rename to plays/typing-speed-test/styles.css diff --git a/src/plays/typing-speed-test/utils/index.js b/plays/typing-speed-test/utils/index.js similarity index 100% rename from src/plays/typing-speed-test/utils/index.js rename to plays/typing-speed-test/utils/index.js diff --git a/src/plays/video-preview/Card.tsx b/plays/video-preview/Card.tsx similarity index 97% rename from src/plays/video-preview/Card.tsx rename to plays/video-preview/Card.tsx index 20847a813d..cf1d71af2a 100644 --- a/src/plays/video-preview/Card.tsx +++ b/plays/video-preview/Card.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { formatDurationCount, formatViewCount } from '../../common/utils/formatCount'; +import { formatDurationCount, formatViewCount } from 'common/utils/formatCount'; import { GoVerified } from 'react-icons/go'; import { VERIFIED_CHANNEL } from './utils/constants'; diff --git a/src/plays/video-preview/CardContainer.tsx b/plays/video-preview/CardContainer.tsx similarity index 100% rename from src/plays/video-preview/CardContainer.tsx rename to plays/video-preview/CardContainer.tsx diff --git a/src/plays/video-preview/Readme.md b/plays/video-preview/Readme.md similarity index 100% rename from src/plays/video-preview/Readme.md rename to plays/video-preview/Readme.md diff --git a/src/plays/video-preview/VideoPreview.tsx b/plays/video-preview/VideoPreview.tsx similarity index 100% rename from src/plays/video-preview/VideoPreview.tsx rename to plays/video-preview/VideoPreview.tsx diff --git a/src/plays/video-preview/cover.png b/plays/video-preview/cover.png similarity index 100% rename from src/plays/video-preview/cover.png rename to plays/video-preview/cover.png diff --git a/plays/video-preview/cover.webp b/plays/video-preview/cover.webp new file mode 100644 index 0000000000..52f6314315 Binary files /dev/null and b/plays/video-preview/cover.webp differ diff --git a/plays/video-preview/cover_small.png b/plays/video-preview/cover_small.png new file mode 100644 index 0000000000..5688f2a05c Binary files /dev/null and b/plays/video-preview/cover_small.png differ diff --git a/plays/video-preview/cover_small.webp b/plays/video-preview/cover_small.webp new file mode 100644 index 0000000000..fea99f9d4d Binary files /dev/null and b/plays/video-preview/cover_small.webp differ diff --git a/plays/video-preview/package.json b/plays/video-preview/package.json new file mode 100644 index 0000000000..9fca160fc6 --- /dev/null +++ b/plays/video-preview/package.json @@ -0,0 +1,11 @@ +{ + "name": "VideoPreview", + "version": "1.0.0", + "description": "User will search a video and when the user hovers over the video thumbnail for 2-5 seconds then user will see a preview of the video", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "guptaanshik1", + "license": "MIT" +} diff --git a/src/plays/video-preview/styles.css b/plays/video-preview/styles.css similarity index 100% rename from src/plays/video-preview/styles.css rename to plays/video-preview/styles.css diff --git a/src/plays/video-preview/utils/constants.ts b/plays/video-preview/utils/constants.ts similarity index 100% rename from src/plays/video-preview/utils/constants.ts rename to plays/video-preview/utils/constants.ts diff --git a/src/plays/weather/Weather.jsx b/plays/weather/Weather.jsx similarity index 100% rename from src/plays/weather/Weather.jsx rename to plays/weather/Weather.jsx diff --git a/src/plays/weather/components/CityInput.jsx b/plays/weather/components/CityInput.jsx similarity index 100% rename from src/plays/weather/components/CityInput.jsx rename to plays/weather/components/CityInput.jsx diff --git a/src/plays/weather/components/ForecastData.jsx b/plays/weather/components/ForecastData.jsx similarity index 100% rename from src/plays/weather/components/ForecastData.jsx rename to plays/weather/components/ForecastData.jsx diff --git a/src/plays/weather/components/ForecastItem.jsx b/plays/weather/components/ForecastItem.jsx similarity index 100% rename from src/plays/weather/components/ForecastItem.jsx rename to plays/weather/components/ForecastItem.jsx diff --git a/src/plays/weather/components/WeatherDetail.jsx b/plays/weather/components/WeatherDetail.jsx similarity index 100% rename from src/plays/weather/components/WeatherDetail.jsx rename to plays/weather/components/WeatherDetail.jsx diff --git a/src/plays/weather/components/WeatherOutput.jsx b/plays/weather/components/WeatherOutput.jsx similarity index 100% rename from src/plays/weather/components/WeatherOutput.jsx rename to plays/weather/components/WeatherOutput.jsx diff --git a/plays/weather/cover.jpg b/plays/weather/cover.jpg new file mode 100644 index 0000000000..e28fcedd6d Binary files /dev/null and b/plays/weather/cover.jpg differ diff --git a/plays/weather/cover.webp b/plays/weather/cover.webp new file mode 100644 index 0000000000..865e40ff51 Binary files /dev/null and b/plays/weather/cover.webp differ diff --git a/plays/weather/cover_small.jpg b/plays/weather/cover_small.jpg new file mode 100644 index 0000000000..f9b70cd3d4 Binary files /dev/null and b/plays/weather/cover_small.jpg differ diff --git a/plays/weather/cover_small.webp b/plays/weather/cover_small.webp new file mode 100644 index 0000000000..ce171b1c9a Binary files /dev/null and b/plays/weather/cover_small.webp differ diff --git a/plays/weather/package.json b/plays/weather/package.json new file mode 100644 index 0000000000..0fdc87d1b2 --- /dev/null +++ b/plays/weather/package.json @@ -0,0 +1,11 @@ +{ + "name": "Weather", + "version": "1.0.0", + "description": "A weather application to see the weather conditions of a city or region", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "ankitk26", + "license": "MIT" +} diff --git a/src/plays/weather/readme.md b/plays/weather/readme.md similarity index 100% rename from src/plays/weather/readme.md rename to plays/weather/readme.md diff --git a/src/plays/weather/styles.scss b/plays/weather/styles.scss similarity index 100% rename from src/plays/weather/styles.scss rename to plays/weather/styles.scss diff --git a/src/plays/weather/utils/index.js b/plays/weather/utils/index.js similarity index 100% rename from src/plays/weather/utils/index.js rename to plays/weather/utils/index.js diff --git a/src/plays/why-react/Readme.md b/plays/why-react/Readme.md similarity index 100% rename from src/plays/why-react/Readme.md rename to plays/why-react/Readme.md diff --git a/src/plays/why-react/WhyReact.jsx b/plays/why-react/WhyReact.jsx similarity index 100% rename from src/plays/why-react/WhyReact.jsx rename to plays/why-react/WhyReact.jsx diff --git a/src/plays/why-react/cover.png b/plays/why-react/cover.png similarity index 100% rename from src/plays/why-react/cover.png rename to plays/why-react/cover.png diff --git a/plays/why-react/cover.webp b/plays/why-react/cover.webp new file mode 100644 index 0000000000..8c249369b9 Binary files /dev/null and b/plays/why-react/cover.webp differ diff --git a/plays/why-react/cover_small.png b/plays/why-react/cover_small.png new file mode 100644 index 0000000000..697c76c68e Binary files /dev/null and b/plays/why-react/cover_small.png differ diff --git a/plays/why-react/cover_small.webp b/plays/why-react/cover_small.webp new file mode 100644 index 0000000000..db388fb160 Binary files /dev/null and b/plays/why-react/cover_small.webp differ diff --git a/plays/why-react/package.json b/plays/why-react/package.json new file mode 100644 index 0000000000..0ec88c9b90 --- /dev/null +++ b/plays/why-react/package.json @@ -0,0 +1,11 @@ +{ + "name": "WhyReact", + "version": "1.0.0", + "description": "A simple application to demonstrate JSX usages", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "atapas", + "license": "MIT" +} diff --git a/src/plays/why-react/why-react.css b/plays/why-react/why-react.css similarity index 100% rename from src/plays/why-react/why-react.css rename to plays/why-react/why-react.css diff --git a/src/plays/why-typescript/Readme.md b/plays/why-typescript/Readme.md similarity index 100% rename from src/plays/why-typescript/Readme.md rename to plays/why-typescript/Readme.md diff --git a/src/plays/why-typescript/WhyTypescript.tsx b/plays/why-typescript/WhyTypescript.tsx similarity index 100% rename from src/plays/why-typescript/WhyTypescript.tsx rename to plays/why-typescript/WhyTypescript.tsx diff --git a/plays/why-typescript/cover.png b/plays/why-typescript/cover.png new file mode 100644 index 0000000000..2d381e498e Binary files /dev/null and b/plays/why-typescript/cover.png differ diff --git a/plays/why-typescript/cover.webp b/plays/why-typescript/cover.webp new file mode 100644 index 0000000000..15b535990a Binary files /dev/null and b/plays/why-typescript/cover.webp differ diff --git a/plays/why-typescript/cover_small.png b/plays/why-typescript/cover_small.png new file mode 100644 index 0000000000..8f2620a8c6 Binary files /dev/null and b/plays/why-typescript/cover_small.png differ diff --git a/plays/why-typescript/cover_small.webp b/plays/why-typescript/cover_small.webp new file mode 100644 index 0000000000..fb93be2115 Binary files /dev/null and b/plays/why-typescript/cover_small.webp differ diff --git a/src/plays/why-typescript/data.json b/plays/why-typescript/data.json similarity index 100% rename from src/plays/why-typescript/data.json rename to plays/why-typescript/data.json diff --git a/plays/why-typescript/package.json b/plays/why-typescript/package.json new file mode 100644 index 0000000000..80d90caddd --- /dev/null +++ b/plays/why-typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "WhyTypescript", + "version": "1.0.0", + "description": "A simplistic way of understanding the existence of TypeScript..", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "koustov", + "license": "MIT" +} diff --git a/src/plays/why-typescript/wizard/contract.tsx b/plays/why-typescript/wizard/contract.tsx similarity index 100% rename from src/plays/why-typescript/wizard/contract.tsx rename to plays/why-typescript/wizard/contract.tsx diff --git a/src/plays/why-typescript/wizard/index.css b/plays/why-typescript/wizard/index.css similarity index 94% rename from src/plays/why-typescript/wizard/index.css rename to plays/why-typescript/wizard/index.css index 89e3b696a5..a3bf3806c3 100644 --- a/src/plays/why-typescript/wizard/index.css +++ b/plays/why-typescript/wizard/index.css @@ -62,7 +62,9 @@ background-image: linear-gradient(to bottom right, #e9eaec, #ffffff); counter-increment: ol-cards-count; filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.25)); - box-shadow: inset 2px 2px 2px white, inset -1px -1px 1px rgba(0, 0, 0, 0.25); + box-shadow: + inset 2px 2px 2px white, + inset -1px -1px 1px rgba(0, 0, 0, 0.25); } .ol-cards li > .icon { @@ -122,7 +124,9 @@ border: 2px solid #000; } .s-button:hover { - box-shadow: 0 2px 0 #000, 0 2px 0px 2px #000; + box-shadow: + 0 2px 0 #000, + 0 2px 0px 2px #000; } .s-button:active { top: 4px; @@ -132,7 +136,9 @@ .s-button { position: relative; float: left; - font: normal 14px/15px 'Patrick Hand', sans-serif; + font: + normal 14px/15px 'Patrick Hand', + sans-serif; margin-right: 10px; text-transform: uppercase; color: #000; @@ -140,7 +146,10 @@ padding-bottom: 3px; border-radius: 5px; box-shadow: 0 2px 0 #000; - transition: padding 0.1s, box-shadow 0.1s, top 0.1s; + transition: + padding 0.1s, + box-shadow 0.1s, + top 0.1s; background-image: url('data:image/gif;base64,R0lGODlhBAAEAIABAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NUY1OENCRDdDMDYxMUUyOTEzMEE1MEM5QzM0NDVBMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NUY1OENCRTdDMDYxMUUyOTEzMEE1MEM5QzM0NDVBMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1RjU4Q0JCN0MwNjExRTI5MTMwQTUwQzlDMzQ0NUEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1RjU4Q0JDN0MwNjExRTI5MTMwQTUwQzlDMzQ0NUEzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAQAsAAAAAAQABAAAAgYEEpdoeQUAOw=='); } diff --git a/src/plays/why-typescript/wizard/index.tsx b/plays/why-typescript/wizard/index.tsx similarity index 100% rename from src/plays/why-typescript/wizard/index.tsx rename to plays/why-typescript/wizard/index.tsx diff --git a/src/plays/why-typescript/wizard/page.tsx b/plays/why-typescript/wizard/page.tsx similarity index 100% rename from src/plays/why-typescript/wizard/page.tsx rename to plays/why-typescript/wizard/page.tsx diff --git a/src/plays/wordle/Readme.md b/plays/wordle/Readme.md similarity index 100% rename from src/plays/wordle/Readme.md rename to plays/wordle/Readme.md diff --git a/src/plays/wordle/Wordle.tsx b/plays/wordle/Wordle.tsx similarity index 100% rename from src/plays/wordle/Wordle.tsx rename to plays/wordle/Wordle.tsx diff --git a/src/plays/wordle/assets/backspace.svg b/plays/wordle/assets/backspace.svg similarity index 100% rename from src/plays/wordle/assets/backspace.svg rename to plays/wordle/assets/backspace.svg diff --git a/src/plays/wordle/components/EndScreen.tsx b/plays/wordle/components/EndScreen.tsx similarity index 100% rename from src/plays/wordle/components/EndScreen.tsx rename to plays/wordle/components/EndScreen.tsx diff --git a/src/plays/wordle/components/KeyboardKey.tsx b/plays/wordle/components/KeyboardKey.tsx similarity index 100% rename from src/plays/wordle/components/KeyboardKey.tsx rename to plays/wordle/components/KeyboardKey.tsx diff --git a/src/plays/wordle/components/WordleRow.tsx b/plays/wordle/components/WordleRow.tsx similarity index 100% rename from src/plays/wordle/components/WordleRow.tsx rename to plays/wordle/components/WordleRow.tsx diff --git a/src/plays/wordle/components/WordleTile.tsx b/plays/wordle/components/WordleTile.tsx similarity index 100% rename from src/plays/wordle/components/WordleTile.tsx rename to plays/wordle/components/WordleTile.tsx diff --git a/plays/wordle/cover.png b/plays/wordle/cover.png new file mode 100644 index 0000000000..0bc66ef13d Binary files /dev/null and b/plays/wordle/cover.png differ diff --git a/plays/wordle/cover.webp b/plays/wordle/cover.webp new file mode 100644 index 0000000000..c6df9275d9 Binary files /dev/null and b/plays/wordle/cover.webp differ diff --git a/plays/wordle/cover_small.png b/plays/wordle/cover_small.png new file mode 100644 index 0000000000..6236898089 Binary files /dev/null and b/plays/wordle/cover_small.png differ diff --git a/plays/wordle/cover_small.webp b/plays/wordle/cover_small.webp new file mode 100644 index 0000000000..435c33f688 Binary files /dev/null and b/plays/wordle/cover_small.webp differ diff --git a/src/plays/wordle/data/words.ts b/plays/wordle/data/words.ts similarity index 100% rename from src/plays/wordle/data/words.ts rename to plays/wordle/data/words.ts diff --git a/plays/wordle/package.json b/plays/wordle/package.json new file mode 100644 index 0000000000..30b527b9af --- /dev/null +++ b/plays/wordle/package.json @@ -0,0 +1,11 @@ +{ + "name": "Wordle", + "version": "1.0.0", + "description": "Guess the 5-letter word in 6 attempts! A fun word guessing puzzle.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "SamirMishra27", + "license": "MIT" +} diff --git a/src/plays/wordle/styles.css b/plays/wordle/styles.css similarity index 100% rename from src/plays/wordle/styles.css rename to plays/wordle/styles.css diff --git a/src/plays/wordle/types.ts b/plays/wordle/types.ts similarity index 100% rename from src/plays/wordle/types.ts rename to plays/wordle/types.ts diff --git a/src/plays/wordle/utils.ts b/plays/wordle/utils.ts similarity index 100% rename from src/plays/wordle/utils.ts rename to plays/wordle/utils.ts diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000000..1992877307 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - 'packages/**' + - '!**/test/**' \ No newline at end of file diff --git a/public/assets/icons/icon-128x128.png b/public/assets/icons/icon-128x128.png new file mode 100644 index 0000000000..dc9560d6d8 Binary files /dev/null and b/public/assets/icons/icon-128x128.png differ diff --git a/public/assets/icons/icon-144x144.png b/public/assets/icons/icon-144x144.png new file mode 100644 index 0000000000..b69d3b1abe Binary files /dev/null and b/public/assets/icons/icon-144x144.png differ diff --git a/public/assets/icons/icon-152x152.png b/public/assets/icons/icon-152x152.png new file mode 100644 index 0000000000..dc16c46c54 Binary files /dev/null and b/public/assets/icons/icon-152x152.png differ diff --git a/public/assets/icons/icon-192x192.png b/public/assets/icons/icon-192x192.png new file mode 100644 index 0000000000..96e86a6a80 Binary files /dev/null and b/public/assets/icons/icon-192x192.png differ diff --git a/public/assets/icons/icon-384x384.png b/public/assets/icons/icon-384x384.png new file mode 100644 index 0000000000..0e503a63d9 Binary files /dev/null and b/public/assets/icons/icon-384x384.png differ diff --git a/public/assets/icons/icon-48x48.png b/public/assets/icons/icon-48x48.png new file mode 100644 index 0000000000..d25800094d Binary files /dev/null and b/public/assets/icons/icon-48x48.png differ diff --git a/public/assets/icons/icon-512x512.png b/public/assets/icons/icon-512x512.png new file mode 100644 index 0000000000..3112957584 Binary files /dev/null and b/public/assets/icons/icon-512x512.png differ diff --git a/public/assets/icons/icon-72x72.png b/public/assets/icons/icon-72x72.png new file mode 100644 index 0000000000..ef1595daf5 Binary files /dev/null and b/public/assets/icons/icon-72x72.png differ diff --git a/public/assets/icons/icon-96x96.png b/public/assets/icons/icon-96x96.png new file mode 100644 index 0000000000..6ddb76e9e4 Binary files /dev/null and b/public/assets/icons/icon-96x96.png differ diff --git a/public/images/thumb-play.png b/public/images/thumb-play.png new file mode 100644 index 0000000000..a3c94d1dca Binary files /dev/null and b/public/images/thumb-play.png differ diff --git a/public/images/thumb-play.webp b/public/images/thumb-play.webp new file mode 100644 index 0000000000..faf024d801 Binary files /dev/null and b/public/images/thumb-play.webp differ diff --git a/public/images/thumb-play_small.png b/public/images/thumb-play_small.png new file mode 100644 index 0000000000..15d972dff0 Binary files /dev/null and b/public/images/thumb-play_small.png differ diff --git a/public/images/thumb-play_small.webp b/public/images/thumb-play_small.webp new file mode 100644 index 0000000000..68405e3134 Binary files /dev/null and b/public/images/thumb-play_small.webp differ diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 7eec0493ab..0000000000 --- a/public/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - ReactPlay - One app to learn, create, and share ReactJS projects. - - - - -
- - - diff --git a/public/logo152x152.png b/public/logo152x152.png deleted file mode 100644 index 7d6626d4ac..0000000000 Binary files a/public/logo152x152.png and /dev/null differ diff --git a/public/logo16x16.png b/public/logo16x16.png deleted file mode 100644 index c48ff29065..0000000000 Binary files a/public/logo16x16.png and /dev/null differ diff --git a/public/logo192x192.png b/public/logo192x192.png deleted file mode 100644 index dd0681bcb4..0000000000 Binary files a/public/logo192x192.png and /dev/null differ diff --git a/public/logo24x24.png b/public/logo24x24.png deleted file mode 100644 index fbd865cf03..0000000000 Binary files a/public/logo24x24.png and /dev/null differ diff --git a/public/logo32x32.png b/public/logo32x32.png deleted file mode 100644 index a3c26239cc..0000000000 Binary files a/public/logo32x32.png and /dev/null differ diff --git a/public/logo48x48.png b/public/logo48x48.png deleted file mode 100644 index 551e59b213..0000000000 Binary files a/public/logo48x48.png and /dev/null differ diff --git a/public/manifest.json b/public/manifest.json index 0c74d831ec..50a23b59cb 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,31 +1,60 @@ { - "short_name": "ReactPlay", - "name": "ReactPlay", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192x192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512x512.png", - "type": "image/png", - "sizes": "512x512" - }, - { - "src": "maskable_icon.png", - "sizes": "64x64 32x32 24x24 16x16 512x512 192x192", - "type": "image/png", - "purpose": "maskable" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" + "id": "/?source=pwa", + "name": "ReactPlay", + "short_name": "ReactPlay", + "theme_color": "#000000", + "background_color": "#ffffff", + "display_override": ["window-control-overlay", "minimal-ui"], + "display": "standalone", + "description": "ReactPlay - One app to learn, create, and share ReactJS projects.", + "scope": "./", + "start_url": "./", + "icons": [ + { + "src": "assets/icons/icon-48x48.png", + "sizes": "48x48", + "type": "image/png" + }, + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] } diff --git a/serverless.html b/serverless.html new file mode 100644 index 0000000000..cead6a2139 --- /dev/null +++ b/serverless.html @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/src/App.css b/src/App.css index 65b0406295..eb7644f420 100644 --- a/src/App.css +++ b/src/App.css @@ -1,10 +1,10 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Raleway:wght@900&display=swap'); + /* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&family=Raleway:wght@900&display=swap'); */ @tailwind base; @tailwind components; @tailwind utilities; -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Raleway:wght@900&display=swap'); - .text-center { text-align: center; } diff --git a/src/App.jsx b/src/App.jsx index 5c8c0c7e3b..56eb042c86 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,5 +1,5 @@ -import 'App.css'; import { Outlet } from 'react-router-dom'; +import './App.css'; function App() { return ( diff --git a/src/common/Testimonial/TestimonialSection.jsx b/src/common/Testimonial/TestimonialSection.jsx index e9e9c940bb..a2c757aafe 100644 --- a/src/common/Testimonial/TestimonialSection.jsx +++ b/src/common/Testimonial/TestimonialSection.jsx @@ -12,7 +12,7 @@ import 'swiper/css/navigation'; import 'swiper/css/pagination'; // import required modules -import { Keyboard, Autoplay, Navigation, Pagination } from 'swiper'; +import { Keyboard, Autoplay, Navigation, Pagination } from 'swiper/modules'; function TestimonialSection() { const [testimonials, setTestimonials] = useState([]); @@ -28,7 +28,7 @@ function TestimonialSection() { return ( <> -
+
@@ -58,7 +58,7 @@ function ActivityBanner({ currentActivity }) {
- +
); diff --git a/src/common/activities/activitiesConfig.js b/src/common/activities/activitiesConfig.jsx similarity index 69% rename from src/common/activities/activitiesConfig.js rename to src/common/activities/activitiesConfig.jsx index 0bcb2b5431..58ded0117d 100644 --- a/src/common/activities/activitiesConfig.js +++ b/src/common/activities/activitiesConfig.jsx @@ -1,3 +1,9 @@ +import HackathonLogo from './hackathon/Logo.svg'; +import HackathonheroImage from './hackathon/img-hero-coders.png'; + +import TwoPlaysLogo from './2playsamonth/BannerLogo.png'; +import TwoPlaysHeroImage from './2playsamonth/HeroCoders.png'; + export const activities = [ { id: 'hackrplay', @@ -5,8 +11,8 @@ export const activities = [ subtitle: 'Developers and Hacking are inseparable!', description: 'ReactPlay brings you the opportunity to take part in the Hackathon and learn from it. Showcase your mindblowing ideas, collaborate, and build projects - there are also chances to win exciting prizes.', - logo: './hackathon/Logo.svg', - heroImage: './hackathon/img-hero-coders.png' + logo: HackathonLogo, + heroImage: HackathonheroImage }, { id: '2playsamonth', @@ -14,7 +20,7 @@ export const activities = [ subtitle: 'Learning is a journey than a destination.', description: 'ReactPlay brings you an opportunity to participate in the month-long drive to learn and contribute to Open Source. Join the #2PlaysAMonth and build two projects(plays) in the month of February. You will learn from expert code reviews while contributing to Open Source - you may also win some exciting prizes.', - logo: './2playsamonth/BannerLogo.png', - heroImage: './2playsamonth/HeroCoders.png' + logo: TwoPlaysLogo, + heroImage: TwoPlaysHeroImage } ]; diff --git a/src/common/components/ImageWithFallback.jsx b/src/common/components/ImageWithFallback.jsx new file mode 100644 index 0000000000..a546c9808c --- /dev/null +++ b/src/common/components/ImageWithFallback.jsx @@ -0,0 +1,25 @@ +const ImageWithFallback = ({ isThumbnail = true, src = '', alt = '', classname = '' }) => { + let srcsetWithoutExt = ''; + srcsetWithoutExt = src.split('.').slice(0, -1).join('.'); + + let srcset = srcsetWithoutExt; + if (isThumbnail) { + srcset = srcsetWithoutExt.replace('.', '_small.'); + + // little hack in case of + srcset = srcset.replace('@fs/', ''); + } + + // const WebpImg = loadable(() => import(/* @vite-ignore */ c)) + // const PngImg = loadable(() => import(/* @vite-ignore */ '../../../' + srcset + '.png')) + + return ( + + + + {alt} + + ); +}; + +export default ImageWithFallback; diff --git a/src/common/components/PlayForms.jsx b/src/common/components/PlayForms.jsx index ba09aa0202..5cd189ddeb 100644 --- a/src/common/components/PlayForms.jsx +++ b/src/common/components/PlayForms.jsx @@ -14,6 +14,13 @@ const PlayForm = ({ fields, formDataObj, onSubmit, isEditPlay }) => { setFormData((pre) => ({ ...pre, [key]: value })); }; + const checkIsValid = (pattern, value) => { + const patternRegex = new RegExp(pattern); + + // Here you probably what to check this to some regex validation + return patternRegex.test(value); + }; + useEffect(() => { setFormData({ ...formDataReference.current }); }, []); @@ -25,8 +32,11 @@ const PlayForm = ({ fields, formDataObj, onSubmit, isEditPlay }) => { { } if (!isAuthenticated && !isEditPlay) { - window.location = NHOST.AUTH_URL( - `http://localhost:${process.env.RAECT_APP_DEV_PORT ?? '3000'}/plays/create` - ); + window.location = NHOST.AUTH_URL(`http://localhost:${window.location.port}/plays/create`); return null; } else if (!isAuthenticated && isEditPlay) { diff --git a/src/common/createplay/create-play-form-template.js b/src/common/createplay/create-play-form-template.js index 3c8d9adc68..8b5c70bcd8 100644 --- a/src/common/createplay/create-play-form-template.js +++ b/src/common/createplay/create-play-form-template.js @@ -1,10 +1,14 @@ +const pattern = '^(((?!_)[A-z0-9À-ž ])+){2,}$'; + export const FIELD_TEMPLATE = [ { datafield: 'name', type: 'input', display: 'Name', placeholder: 'Play Name', - required: true + pattern: pattern, + required: true, + inputProps: { pattern: pattern } }, { datafield: 'description', diff --git a/src/common/home/Home.jsx b/src/common/home/Home.jsx index 3eb2a81c54..7afb98794c 100644 --- a/src/common/home/Home.jsx +++ b/src/common/home/Home.jsx @@ -100,7 +100,7 @@ const Home = () => { -
+

What Our{' '} diff --git a/src/common/home/Sponsors.jsx b/src/common/home/Sponsors.jsx index a34841f0db..2621230ef9 100644 --- a/src/common/home/Sponsors.jsx +++ b/src/common/home/Sponsors.jsx @@ -47,10 +47,11 @@ const Sponsors = () => {

Event Partners

- {eventPartners.map((p) => ( + {eventPartners.map((p, index) => ( @@ -72,10 +73,11 @@ const Sponsors = () => {

Event Sponsors

- {eventSponsors.map((s) => ( + {eventSponsors.map((s, index) => ( diff --git a/src/common/hooks/useCoverImage.js b/src/common/hooks/useCoverImage.js new file mode 100644 index 0000000000..0d6a29346b --- /dev/null +++ b/src/common/hooks/useCoverImage.js @@ -0,0 +1,49 @@ +import { useState, useCallback, useEffect } from 'react'; +import { loadCoverImage } from 'common/utils/coverImageUtil'; +import { toSanitized } from 'common/services/string'; +import playsJson from 'plays/index.json'; +const all_plays = new Map(Object.entries(playsJson)); + +const useCoverImage = (play) => { + const [coverImage, setCoverImage] = useState(null); + const [loading, setLoading] = useState(null); + let isProvider = false; + + const loadCover = useCallback(async () => { + setLoading(true); + isProvider = false; + // Todo + const playName = play?.component + ? play?.component + : toSanitized(play?.title_name ?? play?.name); + + // we are using relative import if we don't have an extension to look into + if (play.coverExt) { + setCoverImage(`plays/${play.slug}/cover.*${play.coverExt}`); + } else { + // look for a cover image in the folder if we already have one + let upPath = all_plays.get('#playsUpwardPath'); + const image = await loadCoverImage(upPath, `${play.slug}`); + if (image !== null) { + setCoverImage(image); + setLoading(false); + } else if (play.cover) { + isProvider = true; + setCoverImage(play.cover); + setLoading(false); + } else { + setCoverImage('images/thumb-play.png'); + setLoading(false); + } + } + setTimeout(() => setLoading(false)); + }, [play.cover]); + + useEffect(() => { + loadCover(play); + }, [play]); + + return [coverImage, loading, isProvider]; +}; + +export default useCoverImage; diff --git a/src/common/hooks/useLazyImage.js b/src/common/hooks/useLazyImage.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/common/playlists/DynamicBanner.jsx b/src/common/playlists/DynamicBanner.jsx index a11a8218a4..5281b09574 100644 --- a/src/common/playlists/DynamicBanner.jsx +++ b/src/common/playlists/DynamicBanner.jsx @@ -1,31 +1,11 @@ import React, { Fragment, useEffect, useState } from 'react'; -import thumbPlay from 'images/thumb-play.png'; + import { Link } from 'react-router-dom'; import { MdArrowRightAlt } from 'react-icons/md'; -import { loadCoverImage } from 'common/utils/coverImageUtil'; -const DynamicBanner = ({ randomPlay }) => { - const [coverImage, setCoverImage] = useState(null); - useEffect(() => { - async function setPlayCover() { - if (randomPlay && randomPlay.cover) { - setCoverImage(randomPlay.cover); - } else { - // if it is not passed as a meta data - // check in the play folder for a cover image with the name cover - const coverImage = await loadCoverImage(randomPlay.slug); - if (coverImage) { - setCoverImage(coverImage); - } else { - setCoverImage(thumbPlay); - console.error( - `Cover image not found for the play ${randomPlay.name}. Setting the default cover image...` - ); - } - } - } - setPlayCover(); - }, [randomPlay]); +import useCoverImage from 'common/hooks/useCoverImage'; +const DynamicBanner = ({ randomPlay }) => { + const [coverImage, loadingCoverImage, isProvider] = useCoverImage(randomPlay); return ( diff --git a/src/common/playlists/PlayList.jsx b/src/common/playlists/PlayList.jsx index 391ef4fd7e..2befb49f5c 100644 --- a/src/common/playlists/PlayList.jsx +++ b/src/common/playlists/PlayList.jsx @@ -1,31 +1,49 @@ import PlayThumbnail from './PlayThumbnail'; import { ReactComponent as ImageOops } from 'images/img-oops.svg'; import React, { Fragment, useEffect, useState } from 'react'; -import 'react-loader-spinner/dist/loader/css/react-spinner-loader.css'; import Loader from 'common/spinner/spinner'; -import * as all_plays from 'plays'; -import { SORT_BY } from 'constants'; +import useLocalStorage from 'common/hooks/useLocalStorage'; +import playsJson from 'plays/index.json'; import './playlist.css'; import { toSanitized } from 'common/services/string'; import DynamicBanner from './DynamicBanner'; import { useLocation } from 'react-router-dom'; import { ParseQuery, QueryDBTranslator } from 'common/search/search-helper'; import { getPlaysByFilter } from 'common/services/plays'; +import { getPlayPath } from 'common/utils/commonUtils'; + +const PlaysNotFound = (search) => { + return ( + + ); +}; + +const all_plays = new Map(Object.entries(playsJson)); const PlayList = () => { const [randomPlay, setRandomPlay] = useState({}); - const [loading, setLoading] = useState(); - const [plays, setPlays] = useState(); + const [loading, setLoading] = useState(true); + const [plays, setPlays] = useState([]); + // const [allPlays, setAllPlays] = useState([]); const [isFiltered, setIsFiltered] = useState(false); - const [sortBy, setSortBy] = useState(localStorage.getItem('sortByPlay') || 'Newest'); + const [nav, setNav] = useState([]); + const [navigation, setNavigation] = useLocalStorage('plays_navigation', []); let location = useLocation(); - const onChange = (e) => { - const { value } = e.target; - setSortBy(value); - localStorage.setItem('sortByPlay', value); - }; - useEffect(() => { const getPlays = async () => { setLoading(true); @@ -34,82 +52,68 @@ const PlayList = () => { if (parsedQuery) { translatedQuery = QueryDBTranslator(parsedQuery); } - const res = await getPlaysByFilter(translatedQuery, sortBy); - const foundPlays = []; - if (res) { - res.forEach((res_play) => { - if ( - all_plays[res_play.component ? res_play.component : toSanitized(res_play.title_name)] - ) { - foundPlays.push(res_play); - } - }); - if (sortBy === 'Random') { - const randomPlays = foundPlays.sort(() => Math.random() - 0.5); - setPlays(randomPlays); - } else { - setPlays(foundPlays); + if (plays.length === 0) { + let res = await getPlaysByFilter(translatedQuery); + if (res) { + const navArr = []; + const results = res.reduce((arr, res_play) => { + // only add play in the json file created with create-react-play + + const playName = res_play?.component + ? res_play?.component + : toSanitized(res_play?.title_name ?? res_play?.name); + if (all_plays.has(`${res_play.slug}/${playName}`)) { + res_play.coverExt = all_plays.get(`${res_play.slug}/${playName}`)[1] || null; + res_play.playName = playName; + arr.push(res_play); + nav.push(getPlayPath(all_plays, res_play)); + } + + return arr; + }, []); + setPlays(results); + const playsPaths = results.map( + (play) => `/plays/${encodeURI(play.github.toLowerCase())}/${play.slug}` + ); + setNavigation(playsPaths); } - } - if (!translatedQuery) { - // If the filtered array has at least one item, select a random play from the filtered array - if (foundPlays && foundPlays.length > 0) { - // generate a random index to select a random play - const randomIndex = Math.floor(Math.random() * foundPlays.length); - setRandomPlay(foundPlays[randomIndex]); + if (translatedQuery) { + setIsFiltered(true); } - } else { - setIsFiltered(true); } setLoading(false); }; - getPlays(); - }, [location.search, sortBy]); - if (loading) { - return ; - } + getPlays(); + }, [location.search]); - if (plays?.length === 0) { + const showPlaysList = () => { return ( -
- -

Play not found

- {location.search ? ( -

- You migh want to adjust the search criteria or{' '} - - clear - {' '} - it. -

- ) : ( -

Something went wrong

+ + {isFiltered ? null : ( + )} -
+ +
    + {plays?.map((play, index) => ( + + + + ))} +
+ ); - } + }; return ( - {isFiltered ? null : } -
- Sort By : - -
-
    - {plays?.map((play, index) => ( - - - - ))} -
+ {loading && } + {!loading && plays.length === 0 && } + {!loading && plays.length && showPlaysList()}
); }; diff --git a/src/common/playlists/PlayMeta.jsx b/src/common/playlists/PlayMeta.jsx index d5dbc2f17b..0b9e2bfd7d 100644 --- a/src/common/playlists/PlayMeta.jsx +++ b/src/common/playlists/PlayMeta.jsx @@ -1,15 +1,21 @@ -import { useEffect, useState, Suspense, useCallback } from 'react'; +import { memo, useEffect, useState, Suspense, useCallback } from 'react'; +import { Link } from 'react-router-dom'; import { Helmet } from 'react-helmet'; -import * as plays from 'plays'; import { useParams } from 'react-router-dom'; import { submit } from 'common/services/request'; import Loader from 'common/spinner/spinner'; -import { toSanitized, toTitleCaseTrimmed } from 'common/services/string'; +import { toSanitized } from 'common/services/string'; +import { toTitleCaseTrimmed } from 'common/services/string'; import { FetchPlaysBySlugAndUser } from 'common/services/request/query/fetch-plays'; import { PageNotFound } from 'common'; import thumbPlay from 'images/thumb-play.png'; -import { getProdUrl } from 'common/utils/commonUtils'; -import { loadCoverImage } from 'common/utils/coverImageUtil'; +import { getPlayLink, getProdUrl } from 'common/utils/commonUtils'; +import { lazy } from 'react'; +import playsJson from 'plays/index.json'; +import useLocalStorage from 'common/hooks/useLocalStorage'; +import { MdOutlineNavigateBefore, MdOutlineNavigateNext } from 'react-icons/md'; + +import './play_meta.css'; function PlayMeta() { const [loading, setLoading] = useState(true); @@ -18,8 +24,59 @@ function PlayMeta() { let { playname, username } = useParams(); // return the parameter of url const [metaImage, setMetaImage] = useState(); const [ogTagImage, setOgTagImage] = useState(); + const [navigation, setNavigation] = useLocalStorage('plays_navigation'); + const [previousPlay, setPreviousPlay] = useState(null); + const [nextPlay, setNextPlay] = useState(null); + const [currentPosition, setCurrentPosition] = useState(null); + // const [localImage, setLocalImage] = useState(thumbPlay); + const all_plays = new Map(Object.entries(playsJson)); + + const handleCurrentPosition = (position, total) => { + setCurrentPosition(`${position} / ${total}`); + }; + + const handlePlayNavigation = (position, type) => { + const current = navigation[position]; + type === 'prev' ? setPreviousPlay(current) : setNextPlay(current); + }; + + const renderPlayComponent = () => { + // component can have a totally differnt name compared to the component + const playName = play?.component + ? play?.component + : toSanitized(play?.title_name ?? play?.name); + + if (all_plays.has(`${play.slug}/${playName}`)) { + const ext = play.language === 'js' ? 'jsx' : 'tsx'; + + const element = `${all_plays.get('#playsUpwardPath')}plays/${play.slug}/${playName}`; + + const Comp = lazy(() => + import( + /* @vite-ignore */ `${all_plays.get('#playsUpwardPath')}plays/${ + play.slug + }/${playName}.${ext}` + ) + ); + + return ( + + +
+ } + > + + + ); + } + + return ; + }; + /** * Fetch local playImage */ @@ -35,23 +92,22 @@ function PlayMeta() { return; } - // if it is not passed as a meta data - // check in the play folder for a cover image - try { - const coverImage = await loadCoverImage(playObj.slug); - metaImg = getProdUrl(coverImage); - ogTagImg = getProdUrl(coverImage); + /** + * Try to Fetch the local cover image + */ + const response = await import(/* @vite-ignore */ `../../../plays/${playObj.slug}/cover.png`); + + metaImg = getProdUrl(response.default); + ogTagImg = getProdUrl(response.default); setMetaImage(metaImg); setOgTagImage(ogTagImg); setLoading(false); - } catch (error) { - console.error( - `Cover image not found for the play ${playObj.name}. Setting the default cover image...` - ); + } catch (_error) { /** * On error set the default image */ + metaImg = thumbPlay; ogTagImg = thumbPlay; setMetaImage(metaImg); @@ -77,19 +133,29 @@ function PlayMeta() { }); }, [playname, username]); + useEffect(() => { + if (navigation?.length && Object.keys(play).length !== 0) { + const playLink = getPlayLink(play); + const currentPos = navigation.indexOf(playLink); + if (currentPos !== -1) { + let previous = currentPos === 0 ? navigation.length - 1 : currentPos - 1; + let next = currentPos === navigation.length - 1 ? 0 : currentPos + 1; + handlePlayNavigation(previous, 'prev'); + handlePlayNavigation(next, 'next'); + let position = next + 1; + handleCurrentPosition(position, navigation.length); + } + } + }, [navigation, play]); + if (loading) { return ; } - if (isError || !play) { + + if (!loading && (isError || !play)) { return ; } - const renderPlayComponent = () => { - const Comp = plays[play.component || toSanitized(play.title_name)]; - - return ; - }; - return ( <> @@ -103,9 +169,28 @@ function PlayMeta() { - }>{renderPlayComponent()} + }> + <> + {renderPlayComponent()} + {(previousPlay || nextPlay) && ( +
+ {previousPlay && ( + + + + )} + <>{currentPosition} + {nextPlay && ( + + + + )} +
+ )} + +
); } -export default PlayMeta; +export default memo(PlayMeta); diff --git a/src/common/playlists/PlayThumbnail.jsx b/src/common/playlists/PlayThumbnail.jsx index 0fbcfb3b8c..5cfc39a2d2 100644 --- a/src/common/playlists/PlayThumbnail.jsx +++ b/src/common/playlists/PlayThumbnail.jsx @@ -1,13 +1,14 @@ import { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { BsPlayCircleFill } from 'react-icons/bs'; -import thumbPlay from 'images/thumb-play.png'; -import Shimmer from 'react-shimmer-effect'; import userImage from 'images/user.png'; import Like from 'common/components/Like/Like'; import { useUserId, useAuthenticated } from '@nhost/react'; import countByProp from 'common/utils/commonUtils'; -import { loadCoverImage } from 'common/utils/coverImageUtil'; +import useCoverImage from 'common/hooks/useCoverImage'; +import ImageWithFallback from 'common/components/ImageWithFallback'; + +import './playThumbnail.css'; const Author = ({ user }) => { return ( @@ -26,10 +27,9 @@ const Author = ({ user }) => { }; const PlayThumbnail = ({ play }) => { - const [cover, setCover] = useState(null); + const [coverImage, loading, isProvider] = useCoverImage(play); const isAuthenticated = useAuthenticated(); const userId = useUserId(); - const likeObject = () => { const { play_like } = play; const number = countByProp(play_like, 'liked', true); @@ -42,45 +42,54 @@ const PlayThumbnail = ({ play }) => { return { liked: false, number }; }; - useEffect(() => { - const loadCover = async () => { - try { - if (play.cover) { - setCover(play.cover); - } else { - const image = await loadCoverImage(play.slug); - setCover(image); - } - } catch (error) { - console.error(error); - } - }; - loadCover(); - }, [play]); + const DisplayThumb = () => { + if (isProvider) + return ; + if (!isProvider) { + return ( + + ); + } + }; + + const ThumbHeader = () => { + return ( +
+
{play.name}
+ {play.user && } +
+
+ +
+
+
+
+ ); + }; + + const ThumbStatus = () => { + return ( +
+ +
Play now
+
Playing..
+
+ ); + }; return (
  • -
    - - - -
    -
    -
    {play.name}
    - {play.user && } -
    -
    - -
    -
    -
    -
    -
    - -
    Play now
    -
    Playing..
    +
    + {!loading && coverImage && }
    + +
  • ); diff --git a/src/common/playlists/playThumbnail.css b/src/common/playlists/playThumbnail.css new file mode 100644 index 0000000000..e190b6fe68 --- /dev/null +++ b/src/common/playlists/playThumbnail.css @@ -0,0 +1,42 @@ +/* source for shimmer : https://codepen.io/andru255/pen/wvBdxbb */ +.loader-shimmer { + position: relative; + -webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1); + background-color: #fff; + border-radius: 6px; + height: 500px; + overflow: hidden; +} +.shimmer { + animation-duration: 2.2s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + animation-name: shimmer; + animation-timing-function: linear; + background: #ddd; + background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%); + background-size: 1200px 100%; +} + +@-webkit-keyframes shimmer { + 0% { + background-position: -100% 0; + } + 100% { + background-position: 100% 0; + } +} + +@keyframes shimmer { + 0% { + background-position: -1200px 0; + } + 100% { + background-position: 1200px 0; + } +} + +.media { + height: 200px; +} diff --git a/src/common/playlists/play_meta.css b/src/common/playlists/play_meta.css new file mode 100644 index 0000000000..dade664e0a --- /dev/null +++ b/src/common/playlists/play_meta.css @@ -0,0 +1,17 @@ +.meta-link { + display: flex; + justify-content: space-between; + padding: 20px 40px; + align-items: center; + height: 60px; +} + +.meta-link a { + width: 30px; + height: 30px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + border: 1px solid #000; +} diff --git a/src/common/search/FilterPlays.jsx b/src/common/search/FilterPlays.jsx index 7160550fe1..7a7286a6ba 100644 --- a/src/common/search/FilterPlays.jsx +++ b/src/common/search/FilterPlays.jsx @@ -152,7 +152,7 @@ const FilterPlays = ({ onChange, query }) => { options={ field.sorted ? orderBy(loadedData[field.datafield], [field.fieldName], ['asc']) - : loadedData[field.datafield] + : loadedData[field.datafield] || [] } renderInput={(params) => ( diff --git a/src/common/utils/commonUtils.js b/src/common/utils/commonUtils.js index 1e60586064..41a44d2f73 100644 --- a/src/common/utils/commonUtils.js +++ b/src/common/utils/commonUtils.js @@ -42,3 +42,13 @@ export function formatDate(data) { return `Joined ${day} ${datemonth[1]} ${year}`; } + +export function getPlayPath(all_plays, play) { + const fileName = all_plays.has(play?.component) ? play?.component : play?.title_name; + + return `${play.slug}/${fileName}`; +} + +export function getPlayLink(play) { + return `/plays/${encodeURI(play.github.toLowerCase())}/${play.slug}`; +} diff --git a/src/common/utils/coverImageUtil.js b/src/common/utils/coverImageUtil.js index 144748e5fc..4e3536e4a6 100644 --- a/src/common/utils/coverImageUtil.js +++ b/src/common/utils/coverImageUtil.js @@ -1,6 +1,9 @@ -export async function loadCoverImage(playSlug) { - const acceptedImgExtensions = [`png`, `jpg`, `jpeg`]; - const imgPromises = acceptedImgExtensions.map((ext) => import(`plays/${playSlug}/cover.${ext}`)); +export const loadCoverImage = async (upPath = '', playSlug) => { + const acceptedImgExtensions = [`png`, `jpg`, `jpeg`, 'webp']; + + const imgPromises = acceptedImgExtensions.map((ext) => + import(/* @vite-ignore */ `${upPath}plays/${playSlug}/cover.${ext}`) + ); const response = await Promise.allSettled(imgPromises); @@ -8,5 +11,9 @@ export async function loadCoverImage(playSlug) { (result) => result.status === 'fulfilled' && result.value.default ); - return fulfilledResult?.value.default; -} + if (fulfilledResult?.value.default) { + return fulfilledResult?.value.default; + } + + return null; +}; diff --git a/src/images/thumb-play.webp b/src/images/thumb-play.webp new file mode 100644 index 0000000000..faf024d801 Binary files /dev/null and b/src/images/thumb-play.webp differ diff --git a/src/images/thumb-play_small.png b/src/images/thumb-play_small.png new file mode 100644 index 0000000000..15d972dff0 Binary files /dev/null and b/src/images/thumb-play_small.png differ diff --git a/src/images/thumb-play_small.webp b/src/images/thumb-play_small.webp new file mode 100644 index 0000000000..68405e3134 Binary files /dev/null and b/src/images/thumb-play_small.webp differ diff --git a/src/index.jsx b/src/index.jsx index d80e9f454e..aaa6365e88 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -1,10 +1,10 @@ import RouteDefs from 'common/routing/RouteDefs'; import { SearchContextProvider } from 'common/search/search-context'; -import 'index.css'; +import './index.css'; import React, { useState } from 'react'; import { createRoot } from 'react-dom/client'; -import reportWebVitals from 'reportWebVitals'; -import register from './registerServiceWorker'; +import reportWebVitals from './reportWebVitals'; +import { registerSW } from 'virtual:pwa-register'; import ErrorBoundry from './ErrorBoundary/ErrorBoundary'; import Notification from 'common/components/Notification'; import 'react-toastify/dist/ReactToastify.css'; @@ -52,7 +52,13 @@ const container = document.getElementById('root'); createRoot(container).render(); // Makes the app to work offline and load faster -register(); +const updateSW = registerSW({ + onNeedRefresh() { + if (confirm('New content available. Reload?')) { + updateSW(true); + } + } +}); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) diff --git a/src/service-worker.js b/src/service-worker.js index fae0169328..2facd09bd8 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -1,30 +1,40 @@ /* eslint-disable no-restricted-globals */ -import { createHandlerBoundToURL, precacheAndRoute } from 'workbox-precaching'; +import { + cleanupOutdatedCaches, + createHandlerBoundToURL, + precacheAndRoute +} from 'workbox-precaching'; import { clientsClaim } from 'workbox-core'; import { registerRoute } from 'workbox-routing'; import { CacheFirst, StaleWhileRevalidate } from 'workbox-strategies'; import { ExpirationPlugin } from 'workbox-expiration'; import { CacheableResponsePlugin } from 'workbox-cacheable-response'; +cleanupOutdatedCaches(); + +self.skipWaiting(); clientsClaim(); precacheAndRoute(self.__WB_MANIFEST); const fileExtensionRegexp = new RegExp('/[^/?]+\\.[^/]+$'); -registerRoute(({ request, url }) => { - if (request.mode !== 'navigate') { - return false; - } - if (url.pathname.startsWith('/_')) { - return false; - } - if (url.pathname.match(fileExtensionRegexp)) { - return false; - } +registerRoute( + ({ request, url }) => { + if (request.mode !== 'navigate') { + return false; + } + if (url.pathname.startsWith('/_')) { + return false; + } + if (url.pathname.match(fileExtensionRegexp)) { + return false; + } - return true; -}, createHandlerBoundToURL(process.env.PUBLIC_URL + '/index.html')); + return true; + }, + createHandlerBoundToURL(process.env.PUBLIC_URL + '/index.html') +); registerRoute( ({ url }) => { diff --git a/src/setupTests.js b/src/setupTests.js index 8f2609b7b3..98976b1755 100644 --- a/src/setupTests.js +++ b/src/setupTests.js @@ -2,4 +2,5 @@ // allows you to do things like: // expect(element).toHaveTextContent(/react/i) // learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; +import { expect } from 'vitest'; +import '@testing-library/jest-dom/vitest'; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000000..2ca039eada --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,2 @@ +// / +// / diff --git a/tailwind.config.js b/tailwind.config.js index 5d00e3a624..459379c9f6 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,5 +1,7 @@ +/** @type {import('tailwindcss').Config} */ + module.exports = { - content: ['./src/**/*.{js,jsx,ts,tsx}'], + content: ['./src/**/*.{js,jsx,ts,tsx}', './plays/**/*.{js,jsx,ts,tsx}', './index.html'], theme: { screens: { xs: { min: '310px' }, diff --git a/tsconfig.json b/tsconfig.json index f770db1c85..2eef9db9e3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,17 +1,31 @@ { "compilerOptions": { - "jsx": "react", - "baseUrl": "src", - "outDir": "./dist/", - "noImplicitAny": true, - "module": "es6", - "lib": ["es2022", "ES6", "DOM"], - "target": "es6", - "allowJs": true, + "target": "ESNext", + "baseUrl": ".", + "lib": ["DOM", "DOM.Iterable", "ESNext", "WebWorker"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "esnext", "moduleResolution": "node", - "suppressImplicitAnyIndexErrors": false, "resolveJsonModule": true, - "allowSyntheticDefaultImports": true + "isolatedModules": true, + "noEmit": true, + "noFallthroughCasesInSwitch": true, + "jsx": "react-jsx", + "types": ["vitest/globals", "vite/client", "vite-plugin-svgr/client", "vite-plugin-pwa/client"], + "paths": { + "@/*": ["./src/*"], + "common": ["./src/common/*"], + "constants": ["./src/constants/*"], + "ErrorBondary": ["./src/ErrorBondary/*"], + "images": ["./src/images/*"], + "meta": ["./src/meta/*"], + "plays": ["./plays/*"] + } }, "include": ["src/**/*", "public/serviceWorker.js", "src/globals.d.ts"] } diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000000..8158efc9a0 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,123 @@ +// / + +import { defineConfig, loadEnv } from 'vite'; +import { splitVendorChunkPlugin } from 'vite'; +import react from '@vitejs/plugin-react'; +import { resolve } from 'node:path'; +import svgr from '@svgr/rollup'; +// import svgr from 'vite-plugin-svgr' +import url from '@rollup/plugin-url'; +import EnvironmentPlugin from 'vite-plugin-environment'; +import { createHtmlPlugin } from 'vite-plugin-html'; +import tsconfigPaths from 'vite-tsconfig-paths'; +// import react from "@vitejs/plugin-react-swc"; +import { VitePWA } from 'vite-plugin-pwa'; + +// https://vitejs.dev/config/ +export default defineConfig(({ command, mode }) => { + // Load app-level env vars to node-level env vars. + const localEnv = loadEnv(mode, process.cwd(), ''); + Object.assign(process.env, localEnv); + const { DEV_PORT = 3000 } = process.env; + const isDevelopment = mode === 'development'; + + const htmlPlugin = () => { + return { + name: 'html-transform', + transformIndexHtml(html: string) { + return html.replace(/%(.*?)%/g, function (match, p1) { + return localEnv[p1]; + }); + } + }; + }; + + return { + // define: { + // global: {}, + // // "process.env.NODE_ENV": `"${mode}"` + // }, + server: { + host: true, + port: DEV_PORT, + open: true + // proxy: { + // '/dev-api': { + // target: 'XXX.com', + // changeOrigin: true, + // rewrite: (path) => path.replace(/^\/dev-api/, '') + // } + // } + }, + + resolve: { + alias: { + '@': resolve(__dirname, './src'), + src: resolve(__dirname, './src'), + App: resolve(__dirname, './src/App.jsx'), + common: resolve(__dirname, './src/common'), + constants: resolve(__dirname, './src/constants'), + errorBondary: resolve(__dirname, './src/errorBondary'), + images: resolve(__dirname, './src/images'), + meta: resolve(__dirname, './src/meta'), + plays: resolve(__dirname, './plays') + }, + + extensions: ['.jsx', '.tsx', '.js', '.ts', '.json'] + }, + envPrefix: 'REACT_APP_', + plugins: [ + url(), + svgr(), + tsconfigPaths(), + // react({ jsxImportSource: "@emotion/react" }), + react(), + htmlPlugin(), + EnvironmentPlugin({ REACT_APP_DEV_PORT: DEV_PORT }), + EnvironmentPlugin('all', { prefix: 'REACT_APP_' }), + VitePWA({ + registerType: 'autoUpdate', + strategies: 'injectManifest', + srcDir: 'src', + filename: 'service-worker.js', + // add this to cache all the imports + workbox: { + globPatterns: ['**/*'] + }, + // add this to cache all the + // static assets in the public folder + includeAssets: ['**/*'], + devOptions: { + enabled: true + /* other options */ + } + }) + ], + + test: { + globals: true, + environment: 'happy-dom', + setupFiles: './src/setupTests.js', + css: true, + reporters: ['verbose'], + coverage: { + reporter: ['text', 'json', 'html'], + include: [ + `./src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}`, + `./plays/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}` + ], + exclude: [ + '**/node_modules/**', + '**/build/**', + '**/dist/**', + '**/cypress/**', + '**/.{idea,git,cache,output,temp}/**', + '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*' + ] + } + }, + build: { + outDir: 'build' + } + }; +}); diff --git a/yalc.lock b/yalc.lock new file mode 100644 index 0000000000..10018a930b --- /dev/null +++ b/yalc.lock @@ -0,0 +1,9 @@ +{ + "version": "v1", + "packages": { + "create-react-play": { + "signature": "f9f8ee7b9fb10be45e4a8dd6fe4845b1", + "file": true + } + } +} \ No newline at end of file