├── .github ├── ISSUE_TEMPLATE │ ├── add-api.md │ ├── custom.md │ └── issue-template.md └── release.yml ├── .gitignore ├── .gitpod.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── SECURITY.md ├── babel.config.js ├── build ├── asset-manifest.json ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── img ├── Initial_page.png ├── ReadMeImg.png └── api_testing.png ├── netlify.toml ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── robots.txt └── sitemap.xml ├── src ├── App.js ├── api │ ├── animals │ │ ├── 1AnimalsApi.txt │ │ ├── Animals1Dash.js │ │ ├── AnimalsCatFacts.js │ │ ├── AnimalsCataas.js │ │ ├── AnimalsDailyCatFacts.js │ │ ├── AnimalsDog.js │ │ ├── AnimalsDogApi.js │ │ ├── AnimalsMeowFacts.js │ │ ├── AnimalsRandomDog.js │ │ └── AnimalsShibeOnline.js │ ├── anime │ │ ├── 1AnimeApi.txt │ │ ├── Anime1Dash.js │ │ ├── AnimeNekos.js │ │ └── AnimeStudioGhibli.js │ ├── antiMalware │ │ ├── 1AntiMalwareApi.txt │ │ └── AntiMalware1Dash.js │ ├── artDesign │ │ ├── 1ArtDesign.txt │ │ ├── ArtDesign1Dash.js │ │ ├── ArtDesignArtic.js │ │ ├── ArtDesignEmojiHub.js │ │ └── ArtDesignMetMuseum.js │ ├── authentication │ │ ├── 1Authentication.txt │ │ └── Authentication1Dash.js │ ├── blockchain │ │ ├── 1Blockchain.txt │ │ └── Blockchain1Dash.js │ ├── books │ │ ├── 1Books.txt │ │ ├── Books1Dash.js │ │ ├── BooksABibliDigital.js │ │ ├── BooksBibleApi.js │ │ ├── BooksGutendex.js │ │ ├── BooksPoetryDb.js │ │ └── BooksQuranCloud.js │ ├── business │ │ ├── 1Buisness.txt │ │ └── Business1Dash.js │ ├── calendar │ │ ├── 1Calendar.txt │ │ └── Calendar1Dash.js │ ├── cloud │ │ ├── 1Cloud.txt │ │ └── Cloud1Dash.js │ ├── contInt │ │ ├── 1ContInt.txt │ │ └── ContInt1Dash.js │ ├── cryptocurrency │ │ ├── 1Cryptocurrency.txt │ │ └── Cryptocurrency1Dash.js │ ├── currencyExchange │ │ ├── 1CurrencyExchange.txt │ │ └── CurrencyExchange1Dash.js │ ├── dataValidation │ │ ├── 1DataValidation.txt │ │ └── DataValidation1Dash.js │ ├── development │ │ ├── 1Development.txt │ │ ├── Development1Dash.js │ │ └── DevelopmentCloudFlareTrace.js │ ├── dictionary │ │ ├── 1Dictionary.txt │ │ ├── Dictionary1Dash.js │ │ └── DictionaryFreeDictionary.js │ ├── docsProd │ │ ├── 1DocsProd.txt │ │ └── DocsProd1Dash.js │ ├── email │ │ ├── 1Email.txt │ │ └── Email1Dash.js │ ├── entertainment │ │ ├── 1Entertainment.txt │ │ ├── Entertainment1Dash.js │ │ ├── EntertainmentCorpBuzzWords.js │ │ ├── EntertainmentTechy.js │ │ └── EntertainmentchuckNorris.js │ ├── environment │ │ ├── 1Environment.txt │ │ ├── Environment1Dash.js │ │ └── EnvironmentUKCarbonIntensity.js │ ├── events │ │ ├── 1Events.txt │ │ └── Events1Dash.js │ ├── finance │ │ ├── 1Finance.txt │ │ └── Finance1Dash.js │ ├── foodDrink │ │ ├── 1FoodDrink.txt │ │ └── FoodDrink1Dash.js │ ├── gamesComics │ │ ├── 1GamesComics.txt │ │ ├── GamesComics1Dash.js │ │ ├── GamesComicsAmiibo.js │ │ └── GamesComicsCheapShark.js │ ├── geocoding │ │ ├── 1Geocoding.txt │ │ ├── GeoCoding1Dash.js │ │ ├── GeoCodingCountry.js │ │ ├── GeoCodingGeoJS.js │ │ ├── GeoCodingGetTheData.js │ │ └── GeocodingAdministrativeDivisionsDb.js │ ├── government │ │ ├── 1Government.txt │ │ └── Government1Dash.js │ ├── health │ │ ├── 1Health.txt │ │ ├── Health1Dash.js │ │ └── HealthMakeupApi.js │ ├── jobs │ │ ├── 1Jobs.txt │ │ └── Jobs1Dash.js │ ├── machineLearning │ │ ├── 1MachineLearning.txt │ │ └── MachineLearning1Dash.js │ ├── music │ │ ├── 1Music.txt │ │ └── Music1Dash.js │ ├── news │ │ ├── 1News.txt │ │ └── News1Dash.js │ ├── openData │ │ ├── 1OpenData.txt │ │ └── OpenData1Dash.js │ ├── openSource │ │ ├── 1OpenSource.txt │ │ └── OpenSource1Dash.js │ ├── patent │ │ ├── 1Patent.txt │ │ └── Patent1Dash.js │ ├── personality │ │ ├── 1Personality.txt │ │ ├── Personality1Dash.js │ │ └── PersonalityQuoteClear.js │ ├── phone │ │ ├── 1Phone.txt │ │ └── Phone1Dash.js │ ├── photography │ │ ├── 1Photography.txt │ │ └── Photography1Dash.js │ ├── programming │ │ ├── 1Programming.txt │ │ └── Programming1Dash.js │ ├── scienceMath │ │ ├── 1ScienceMath.txt │ │ └── ScienceMath1Dash.js │ ├── security │ │ ├── 1Security.txt │ │ └── Security1Dash.js │ ├── shopping │ │ ├── 1Shopping.txt │ │ └── Shopping1Dash.js │ ├── social │ │ ├── 1Social.txt │ │ └── Social1Dash.js │ ├── sportsFitness │ │ ├── 1SportsFitness.txt │ │ ├── SportsFitness1Dash.js │ │ ├── SportsFitnessBallDontLie.js │ │ └── SportsFitnessCityBikes.js │ ├── testData │ │ ├── 1TestData.txt │ │ └── TestData1Dash.js │ ├── textAnalysis │ │ ├── 1TextAnalysis.txt │ │ └── TextAnalysis1Dash.js │ ├── tracking │ │ ├── 1Tracking.txt │ │ └── Tracking1Dash.js │ ├── transportation │ │ ├── 1Transportation.txt │ │ └── Transportation1Dash.js │ ├── urlShortener │ │ ├── 1UrlShortener.txt │ │ └── UrlShortener1Dash.js │ ├── vehicle │ │ ├── 1Vehicle.txt │ │ └── Vehicle1Dash.js │ ├── video │ │ ├── 1Video.txt │ │ └── Video1Dash.js │ └── weather │ │ ├── 1Weather.txt │ │ └── Weather1Dash.js ├── components │ ├── BtnRouting.js │ ├── CardRouting.js │ ├── Endpoints.js │ ├── barLeft │ │ ├── BarLeft.js │ │ └── components │ │ │ ├── BarLeftSearchBox.js │ │ │ └── BarLeftSearchBoxBtn.js │ └── barRight │ │ └── BarRight.js ├── core │ ├── footer │ │ └── Footer.js │ ├── header │ │ └── Header.js │ └── main │ │ ├── ApiPageInfo.js │ │ ├── BoxApiInfo.js │ │ ├── Hero.js │ │ └── Main.js ├── documentation │ ├── Contributors.js │ ├── ContributorsContent.js │ ├── Documentation.js │ ├── GettingStartedContent.js │ ├── Gettingstarted.js │ ├── Overview.js │ ├── apiListings │ │ ├── ApiListings.js │ │ └── ApiListingsIntroduction.js │ └── referenceGuide │ │ ├── ReferenceGuide.js │ │ └── stylingTheming │ │ ├── StylingBestPractices.js │ │ ├── StylingColors.js │ │ ├── StylingCustomStyling.js │ │ ├── StylingFramework.js │ │ ├── StylingIconsGraphics.js │ │ ├── StylingIntroduction.js │ │ ├── StylingTheming.js │ │ ├── StylingThemingOptions.js │ │ └── StylingTypography.js ├── index.js ├── navigation │ ├── Link.js │ └── NavBar.js ├── setupTests.js ├── themes │ ├── theme.js │ ├── themeCobalt.js │ ├── themeDark.js │ ├── themeDracula.js │ ├── themeGruvBox.js │ ├── themeHighContrast.js │ ├── themeMero.js │ ├── themeOneDark.js │ ├── themeRadical.js │ ├── themeSynthwave.js │ └── themeTokyoNight.js └── tools │ ├── Tools.js │ └── components │ ├── AdvancedBoxTestCrud.js │ ├── BoxTestCrud.js │ └── BoxTestImg.js └── webpack.config.js /.github/ISSUE_TEMPLATE/add-api.md: -------------------------------------------------------------------------------- 1 | Phase 1: File Creation 2 | 3 | 4 | 1.1 - Locate the following: 5 | 6 | src/api/###/###.txt 7 | 8 | locate the ### link. 9 | 10 | 11 | 1.1 - Follow the hyperlink to read through the documentation and get an idea of the API usage. 12 | 13 | 14 | 1.2 - Create a file in the: 15 | 16 | src/api/### folder named ###.js 17 | 18 | 19 | --------------------- 20 | 21 | 22 | Phase 2: Routing 23 | 24 | 25 | 2.1 - Locate the following: 26 | 27 | src/App.js 28 | 29 | Find the route with path="/###" 30 | 31 | 32 | 2.2 - Input on the line below in routeConfig array: 33 | 34 | { path: "/###", component: ### }, 35 | 36 | !!NOTE!! 37 | 38 | Make sure to type the component and select from the dropdown <### /> and then select from the dropdown so the file import is automaticaly populated 39 | 40 | !!NOTE!! 41 | 42 | 43 | 2.3 - Locate the following: 44 | 45 | src/api/###/###Dash.js 46 | 47 | 48 | 2.4 - Add the following component below the closing /> of the last Btn Routing: 49 | 50 | 56 | 57 | 58 | --------------------- 59 | 60 | 61 | Phase 3: Content 62 | 63 | 64 | 3.1 - Locate the following (file you made): 65 | 66 | src/api/###/ 67 | 68 | 3.2 - Add the following code: 69 | 70 | import { Box } from "@mui/material"; 71 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 72 | import Endpoints from "../../core/main/Endpoints"; 73 | import BoxTest from "../../core/main/BoxTestCrud"; 74 | import NavBar from "../../core/main/navigation/NavBar"; 75 | 76 | const ### = () => { 77 | return ( 78 | 79 | 80 | 81 | 82 | 83 | 84 | 89 | 90 | 91 | ); 92 | }; 93 | 94 | export default ###; 95 | 96 | 3.3 - Add the base endpoint (found on the api site doccumentation) 97 | 98 | 3.4 - Add the endpoints (add extra components if their are more than 1) 99 | 100 | 3.5 - Test the functionality 101 | 102 | 103 | 104 | Have Fun :) 105 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | Issue Template 11 | Description 12 | [Provide a brief description of the issue or feature request] 13 | 14 | Expected Behavior 15 | [Describe the expected behavior or outcome] 16 | 17 | Current Behavior 18 | [Describe the current behavior or any error messages] 19 | 20 | Steps to Reproduce (if applicable) 21 | [Provide steps to reproduce the issue, if applicable] 22 | 23 | Screenshots (if applicable) 24 | [Add screenshots or images to help explain the issue, if applicable] 25 | 26 | Environment 27 | Operating System: [e.g., Windows 10, macOS Mojave] 28 | Browser: [e.g., Chrome, Firefox] 29 | Version: [e.g., 89.0.4389.82] 30 | Additional Information 31 | [Add any additional information or context about the issue] 32 | 33 | Contribution Opportunity 34 | [If the issue is related to contributing, specify how others can help] 35 | 36 | Related Links 37 | [Include any relevant links or references] 38 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue-template.md: -------------------------------------------------------------------------------- 1 | Issue Template 2 | 3 | 4 | Description 5 | [Provide a brief description of the issue or feature request] 6 | 7 | Expected Behavior 8 | [Describe the expected behavior or outcome] 9 | 10 | Current Behavior 11 | [Describe the current behavior or any error messages] 12 | 13 | Steps to Reproduce (if applicable) 14 | [Provide steps to reproduce the issue, if applicable] 15 | 16 | Screenshots (if applicable) 17 | [Add screenshots or images to help explain the issue, if applicable] 18 | 19 | Environment 20 | Operating System: [e.g., Windows 10, macOS Mojave] 21 | Browser: [e.g., Chrome, Firefox] 22 | Version: [e.g., 89.0.4389.82] 23 | Additional Information 24 | [Add any additional information or context about the issue] 25 | 26 | Contribution Opportunity 27 | [If the issue is related to contributing, specify how others can help] 28 | 29 | Related Links 30 | [Include any relevant links or references] 31 | 32 | -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- 1 | # .github/release.yml 2 | 3 | changelog: 4 | exclude: 5 | labels: 6 | - ignore-for-release 7 | authors: 8 | - octocat 9 | categories: 10 | - title: Breaking Changes 🛠 11 | labels: 12 | - Semver-Major 13 | - breaking-change 14 | - title: Exciting New Features 🎉 15 | labels: 16 | - Semver-Minor 17 | - enhancement 18 | - title: Other Changes 19 | labels: 20 | - "*" 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env 17 | .env.local 18 | .env.development.local 19 | .env.test.local 20 | .env.production.local 21 | 22 | npm-debug.log* 23 | yarn-debug.log* 24 | yarn-error.log* 25 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | # This configuration file was automatically generated by Gitpod. 2 | # Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml) 3 | # and commit this file to your remote git repository to share the goodness with others. 4 | 5 | # Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart 6 | 7 | tasks: 8 | - init: npm install && npm run build 9 | command: npm run start 10 | 11 | 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Curtis Thomas 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | Describe the purpose and scope of your pull request. 4 | 5 | ## Related Issues 6 | 7 | List any related issues or pull requests that are being addressed. 8 | 9 | ## Checklist 10 | 11 | - [ ] I have tested my changes locally. 12 | - [ ] I have added necessary documentation or updated existing documentation. 13 | - [ ] My code follows the project's coding conventions and style guidelines. 14 | - [ ] All tests pass successfully. 15 | - [ ] I have added/updated relevant unit tests. 16 | 17 | ## Additional Notes 18 | 19 | Include any additional notes or context about your pull request. 20 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | Security Policy 2 | Supported Versions 3 | This section will be updated as the project grows. 4 | 5 | Version Supported 6 | 5.1.x :white_check_mark: 7 | 5.0.x :x: 8 | 4.0.x :white_check_mark: 9 | < 4.0 :x: 10 | Reporting a Vulnerability 11 | We appreciate and encourage responsible disclosure of security vulnerabilities by the community. To report a vulnerability, please follow these guidelines: 12 | 13 | Email: Send an email to security@yourproject.com with the subject line "Security Vulnerability Report". 14 | 15 | Provide Details: In your email, provide a clear and detailed description of the vulnerability you discovered. Include any steps, code samples, or proof-of-concept examples that can help us understand and reproduce the vulnerability. 16 | 17 | Encryption (Optional): If you believe it's necessary, you can encrypt your email using our PGP key. Contact us via security@yourproject.com to request the PGP key. 18 | 19 | Response Time: We strive to respond to vulnerability reports promptly. You can expect an initial response acknowledging receipt of your report within [specify time frame, e.g., 48 hours]. 20 | 21 | Investigation and Mitigation: Our security team will conduct a thorough investigation of the reported vulnerability. We may reach out to you for further clarification or details during this process. 22 | 23 | Disclosure and Fix: Once a vulnerability is confirmed and addressed, we will develop a fix and release a security update. The timing of the release will depend on the severity and complexity of the vulnerability. We will keep you informed about the progress and expected release date. 24 | 25 | Acknowledgment: We greatly appreciate the efforts of those who report vulnerabilities to us. If you wish to be acknowledged for your contribution, please let us know in your initial email. We can credit you publicly or keep your report anonymous as per your preference. 26 | 27 | We are committed to ensuring the security of our project and appreciate your assistance in making it better. Thank you for helping us create a safe and secure environment for our users. 28 | 29 | Note: Please do not disclose any vulnerabilities publicly until we have had a chance to investigate and provide a fix. 30 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | // babel.config.js 2 | module.exports = function(api) { 3 | api.cache(true); 4 | 5 | const presets = [ 6 | [ 7 | '@babel/preset-env', 8 | { 9 | targets: 'last 2 versions, > 1%', 10 | useBuiltIns: 'usage', 11 | corejs: 3, 12 | }, 13 | ], 14 | ]; 15 | 16 | const plugins = ['@babel/plugin-proposal-class-properties']; 17 | 18 | return { 19 | presets, 20 | plugins, 21 | }; 22 | }; 23 | -------------------------------------------------------------------------------- /build/asset-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": { 3 | "main.js": "/static/js/main.ba8db78e.js", 4 | "index.html": "/index.html", 5 | "main.ba8db78e.js.map": "/static/js/main.ba8db78e.js.map" 6 | }, 7 | "entrypoints": [ 8 | "static/js/main.ba8db78e.js" 9 | ] 10 | } -------------------------------------------------------------------------------- /build/index.html: -------------------------------------------------------------------------------- 1 | Free API List
-------------------------------------------------------------------------------- /build/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/build/logo192.png -------------------------------------------------------------------------------- /build/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/build/logo512.png -------------------------------------------------------------------------------- /build/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /build/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /img/Initial_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/img/Initial_page.png -------------------------------------------------------------------------------- /img/ReadMeImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/img/ReadMeImg.png -------------------------------------------------------------------------------- /img/api_testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/img/api_testing.png -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [[redirects]] 2 | from = "/*" 3 | to = "/index.html" 4 | status = 200 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "public-api-with-react", 3 | "version": "0.2.0", 4 | "private": true, 5 | "dependencies": { 6 | "@emotion/react": "^11.11.1", 7 | "@emotion/styled": "^11.11.0", 8 | "@mui/icons-material": "^5.11.16", 9 | "@mui/material": "^5.13.5", 10 | "@octokit/core": "^5.0.2", 11 | "@testing-library/jest-dom": "^5.16.5", 12 | "@testing-library/react": "^13.4.0", 13 | "@testing-library/user-event": "^13.5.0", 14 | "axios": "^1.4.0", 15 | "core-js": "^3.31.0", 16 | "octokit": "^3.1.2", 17 | "react": "^18.2.0", 18 | "react-dom": "^18.2.0", 19 | "react-github-btn": "^1.4.0", 20 | "react-router-dom": "^6.12.1", 21 | "react-scripts": "^5.0.1", 22 | "web-vitals": "^2.1.4" 23 | }, 24 | "scripts": { 25 | "start": "react-scripts start", 26 | "build": "react-scripts build", 27 | "test": "react-scripts test", 28 | "eject": "react-scripts eject" 29 | }, 30 | "eslintConfig": { 31 | "extends": [ 32 | "react-app", 33 | "react-app/jest" 34 | ] 35 | }, 36 | "browserslist": { 37 | "production": [ 38 | ">0.2%", 39 | "not dead", 40 | "not op_mini all" 41 | ], 42 | "development": [ 43 | "last 1 chrome version", 44 | "last 1 firefox version", 45 | "last 1 safari version" 46 | ] 47 | }, 48 | "devDependencies": { 49 | "@babel/core": "^7.23.3", 50 | "@babel/plugin-proposal-class-properties": "^7.18.6", 51 | "@babel/preset-env": "^7.23.3", 52 | "babel-loader": "^9.1.3", 53 | "gh-pages": "^5.0.0" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/public/favicon.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 35 | Free API List 36 | 37 | 38 | 39 |
40 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curtis-Thomas/free-api-list-with-react/fffe0dd9c3a51ad6ae9371e77b28ca70829d3647/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://freeapilist.com/ 5 | 2023-11-21 6 | monthly 7 | 1.0 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/api/animals/1AnimalsApi.txt: -------------------------------------------------------------------------------- 1 | name: 'Animals', 2 | 3 | //https://randomfox.ca/floof/ 4 | {name:'RandomFox'}, 5 | 6 | //(do Later)https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home 7 | {name:'RescueGroups'}, 8 | 9 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsCatFacts.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsCatFacts = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 26 | 27 | {/* CRUD test box */} 28 | 29 | 30 | 31 | {/* API information box */} 32 | 33 | 34 | {/* Endpoint */} 35 | 40 | 41 | 42 | ); 43 | }; 44 | 45 | export default AnimalsCatFacts; 46 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsCataas.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestImg from "../../tools/components/BoxTestImg"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsCataas = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 29 | {/* Test image box */} 30 | 31 | 32 | {/* API information box */} 33 | 34 | 35 | {/* Endpoints */} 36 | 41 | 42 | 47 | 48 | 53 | 54 | 59 | 60 | 65 | 66 | 71 | 72 | 73 | ); 74 | }; 75 | 76 | export default AnimalsCataas; 77 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsDailyCatFacts.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsDailyCatFacts = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 26 | 27 | {/* CRUD test box */} 28 | 29 | 30 | 31 | {/* API information box */} 32 | 33 | 34 | {/* Endpoint */} 35 | 40 | 41 | 42 | ); 43 | }; 44 | 45 | export default AnimalsDailyCatFacts; 46 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsDog.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsDog = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 29 | 30 | {/* CRUD test box */} 31 | 32 | 33 | 34 | {/* API information box */} 35 | 36 | 37 | {/* Endpoints */} 38 | 43 | 48 | 53 | 58 | 59 | 60 | ); 61 | }; 62 | 63 | export default AnimalsDog; 64 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsDogApi.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsDogApi = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 29 | 30 | {/* CRUD test box */} 31 | 32 | 33 | 34 | {/* API information box */} 35 | 36 | 37 | {/* Endpoints */} 38 | 43 | 48 | 53 | 58 | 63 | 64 | 65 | ); 66 | }; 67 | 68 | export default AnimalsDogApi; 69 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsMeowFacts.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsMeowFacts = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 29 | 30 | {/* CRUD test box */} 31 | 32 | 33 | 34 | {/* API information box */} 35 | 36 | 37 | {/* Endpoints */} 38 | 43 | 48 | 53 | 58 | 59 | 60 | ); 61 | }; 62 | 63 | export default AnimalsMeowFacts; 64 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsRandomDog.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsRandomDog = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 27 | 28 | {/* CRUD test box */} 29 | 30 | 31 | 32 | {/* API information box */} 33 | 34 | 35 | {/* Endpoints */} 36 | 41 | 42 | 43 | ); 44 | }; 45 | 46 | export default AnimalsRandomDog; 47 | -------------------------------------------------------------------------------- /src/api/animals/AnimalsShibeOnline.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const AnimalsShibeOnline = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 27 | 28 | {/* CRUD test box */} 29 | 30 | 31 | 32 | {/* API information box */} 33 | 34 | 35 | {/* Endpoints */} 36 | 41 | 42 | 43 | ); 44 | }; 45 | 46 | export default AnimalsShibeOnline; 47 | -------------------------------------------------------------------------------- /src/api/anime/1AnimeApi.txt: -------------------------------------------------------------------------------- 1 | Date checked: 01/11/2023 2 | {name:'Anime', 3 | list: [ 4 | //https://www.animenewsnetwork.com/encyclopedia/api.php 5 | {name:'AnimeNewsNetwork'}, 6 | 7 | //https://jikan.moe/ 8 | {name:'Jikan'}, 9 | 10 | //https://kitsu.docs.apiary.io/# 11 | {name:'Kitsu'}, 12 | ]}, -------------------------------------------------------------------------------- /src/api/anime/Anime1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const AnimeDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | {/* Navigation bar */} 17 | 18 | 19 | {/* Cards in a grid layout */} 20 | 21 | {/* Card for Nekos */} 22 | 23 | 30 | 31 | 32 | {/* Card for StudioGhibli */} 33 | 34 | 41 | 42 | 43 | 44 | ); 45 | }; 46 | 47 | export default AnimeDash; 48 | -------------------------------------------------------------------------------- /src/api/anime/AnimeNekos.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 7 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 8 | 9 | const AnimeNekos = () => { 10 | const theme = useTheme(); 11 | 12 | return ( 13 | 20 | {/* Navigation bar */} 21 | 22 | 29 | 30 | 31 | 32 | 33 | {/* API information box */} 34 | 35 | 36 | {/* Endpoints */} 37 | 42 | 43 | 44 | ); 45 | }; 46 | 47 | export default AnimeNekos; 48 | -------------------------------------------------------------------------------- /src/api/anime/AnimeStudioGhibli.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 7 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 8 | 9 | const AnimeStudioGhibli = () => { 10 | const theme = useTheme(); 11 | 12 | return ( 13 | 20 | {/* Navigation bar */} 21 | 22 | 29 | 30 | 31 | 32 | 33 | {/* API information box */} 34 | 35 | 36 | {/* Endpoints */} 37 | 42 | 43 | 44 | ); 45 | }; 46 | 47 | export default AnimeStudioGhibli; 48 | -------------------------------------------------------------------------------- /src/api/antiMalware/1AntiMalwareApi.txt: -------------------------------------------------------------------------------- 1 | name:'Anti-Malware', 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/api/antiMalware/AntiMalware1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Typography, useTheme } from "@mui/material"; 2 | 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const AntiMalwareDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | AntiMalware Dash 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default AntiMalwareDash; 25 | -------------------------------------------------------------------------------- /src/api/artDesign/1ArtDesign.txt: -------------------------------------------------------------------------------- 1 | name:'Art & Design', 2 | 3 | //http://colormind.io/api-access/ 4 | {name:'Colormind'}, 5 | 6 | //https://www.colourlovers.com/api 7 | {name:'ColorLovers'}, 8 | 9 | //https://php-noise.com/ 10 | {name:'PHP-Noice'}, 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/api/artDesign/ArtDesign1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const ArtDesignDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | {/* Navigation bar */} 17 | 18 | 19 | {/* Cards in a grid layout */} 20 | 21 | {/* Card for Artic */} 22 | 23 | 30 | 31 | 32 | {/* Card for EmojiHub */} 33 | 34 | 41 | 42 | 43 | {/* Card for MetMuseum */} 44 | 45 | 52 | 53 | 54 | 55 | ); 56 | }; 57 | 58 | export default ArtDesignDash; 59 | -------------------------------------------------------------------------------- /src/api/artDesign/ArtDesignArtic.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const ArtDesignArtic = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 36 | 40 | 45 | 46 | 50 | 51 | 52 | ); 53 | }; 54 | 55 | export default ArtDesignArtic; 56 | -------------------------------------------------------------------------------- /src/api/artDesign/ArtDesignEmojiHub.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const ArtDesignEmojiHub = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | 35 | 40 | 41 | 42 | ); 43 | }; 44 | 45 | export default ArtDesignEmojiHub; 46 | -------------------------------------------------------------------------------- /src/api/artDesign/ArtDesignMetMuseum.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 5 | import NavBar from "../../navigation/NavBar"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const ArtDesignMetMuseum = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 36 | 41 | 46 | 51 | 52 | 57 | 58 | 63 | 64 | 65 | ); 66 | }; 67 | 68 | export default ArtDesignMetMuseum; 69 | -------------------------------------------------------------------------------- /src/api/authentication/1Authentication.txt: -------------------------------------------------------------------------------- 1 | name:'Authentication & Authorization', 2 | -------------------------------------------------------------------------------- /src/api/authentication/Authentication1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const AuthenticationDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default AuthenticationDash; 25 | -------------------------------------------------------------------------------- /src/api/blockchain/1Blockchain.txt: -------------------------------------------------------------------------------- 1 | name:'Blockchain', 2 | 3 | //https://tierion.com/chainpoint/ 4 | {name:'Chainpoint'}, 5 | 6 | //https://docs.helium.com/api/blockchain/introduction/ 7 | {name:'Helium'}, 8 | 9 | 10 | //https://developers.steem.io/ 11 | {name:'Steem'}, 12 | 13 | //https://thegraph.com/en/ 14 | {name:'The Graph'}, 15 | 16 | //https://walltime.info/api.html 17 | {name:'Walltime'}, 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/api/blockchain/Blockchain1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const BlockchainDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default BlockchainDash; 25 | -------------------------------------------------------------------------------- /src/api/books/1Books.txt: -------------------------------------------------------------------------------- 1 | 'Books' 2 | 3 | //https://github.com/CrossRef/rest-api-doc 4 | {name:'Crossref Metadata Search'}, 5 | 6 | //https://api.ganjoor.net/index.html 7 | {name:'Ganjoor'}, 8 | 9 | //https://developers.google.com/books/ 10 | {name:'Google books'}, 11 | 12 | //https://openlibrary.org/developers/api 13 | {name:'Open Library'}, 14 | 15 | //http://www.penguinrandomhouse.biz/webservices/rest/ 16 | {name:'Penguin Publishing'}, 17 | 18 | //https://quran.api-docs.io/v4/getting-started/introduction 19 | {name:'Quran'}, 20 | 21 | //https://github.com/fawazahmed0/quran-api#readme 22 | {name:'Quran-api'}, 23 | 24 | //https://aninditabasu.github.io/indica/html/rv.html 25 | {name:'Rig veda'}, 26 | 27 | //https://docs.api.bible/ 28 | {name:'The Bible'}, 29 | 30 | //https://api-thirukkural.web.app/ 31 | {name:'Thirukkural'}, 32 | 33 | //https://aninditabasu.github.io/indica/html/vs.html 34 | {name:'Vedic Society'}, 35 | 36 | //https://wizard-world-api.herokuapp.com/swagger/index.html 37 | {name:'Wizard World'}, 38 | 39 | //https://wolnelektury.pl/api/ 40 | {name:'Wolne Lektury'}, -------------------------------------------------------------------------------- /src/api/books/BooksABibliDigital.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const BooksABibliaDigital = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | ); 47 | }; 48 | 49 | export default BooksABibliaDigital; 50 | -------------------------------------------------------------------------------- /src/api/books/BooksBibleApi.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const BooksBibleApi = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 66 | 67 | ); 68 | }; 69 | 70 | export default BooksBibleApi; 71 | -------------------------------------------------------------------------------- /src/api/books/BooksGutendex.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const BooksGutendex = () => { 9 | const theme = useTheme(); 10 | return ( 11 | 18 | 19 | 26 | 27 | 28 | 29 | 34 | 40 | 46 | 52 | 53 | 54 | ); 55 | }; 56 | 57 | export default BooksGutendex; 58 | -------------------------------------------------------------------------------- /src/api/books/BooksPoetryDb.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const BooksPoetryDB = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ); 35 | }; 36 | 37 | export default BooksPoetryDB; 38 | -------------------------------------------------------------------------------- /src/api/books/BooksQuranCloud.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const BooksQuranCloud = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ); 35 | }; 36 | 37 | export default BooksQuranCloud; 38 | -------------------------------------------------------------------------------- /src/api/business/1Buisness.txt: -------------------------------------------------------------------------------- 1 | {name:'Business', 2 | list: [ 3 | //https://superset.apache.org/docs/api/ 4 | {name:'Apache Superset'}, 5 | 6 | //https://charityapi.orghunter.com/ 7 | {name:'Charity Search'}, 8 | 9 | //https://dashboard.clearbit.com/docs#logo-api 10 | {name:'Clarbit Logo'}, 11 | 12 | //https://domainsdb.info/ 13 | {name:'Domainsdb.info'}, 14 | 15 | //https://developers.freelancer.com/ 16 | {name:'Freelancer'}, 17 | 18 | //https://developers.google.com/gmail/api/guides 19 | {name:'Gmail'}, 20 | 21 | //https://developers.google.com/analytics/ 22 | {name:'Google Analytics'}, 23 | 24 | //https://instatus.com/help/api 25 | {name:'Instatus'}, 26 | 27 | //https://mailchimp.com/developer/ 28 | {name:'Mailchimp'}, 29 | 30 | //https://www.mailjet.com/ 31 | {name:'mailjet'}, 32 | 33 | //https://markerapi.com/ 34 | {name:'markerapi'}, 35 | 36 | //https://api.orb-intelligence.com/docs/ 37 | {name:'ORB Intelligence'}, 38 | 39 | //https://redash.io/help/user-guide/integrations-and-api/api 40 | {name:'Redash'}, 41 | 42 | //https://smartsheet.redoc.ly/ 43 | {name:'Smartsheet'}, 44 | 45 | //https://developer.squareup.com/reference/square 46 | {name:'Square'}, 47 | 48 | //https://www.digite.com/knowledge-base/swiftkanban/article/api-for-swift-kanban-web-services/#restapi 49 | {name:'SwiftKanban'}, 50 | 51 | //https://tenders.guru/hu/api 52 | {name:'Tenders in Hungary'}, 53 | 54 | //https://tenders.guru/pl/api 55 | {name:'Tenders in Poland'}, 56 | 57 | //https://tenders.guru/ro/api 58 | {name:'Tenders in Romania'}, 59 | 60 | //https://tenders.guru/es/api 61 | {name:'Tenders in Spain'}, 62 | 63 | //https://tenders.guru/ua/api 64 | {name:'Tenders in Ukraine'}, 65 | 66 | //https://tomba.io/api 67 | {name:'Tomba email finder'}, 68 | 69 | //https://developer.atlassian.com/cloud/trello/ 70 | {name:'Trello'}, 71 | ]}, -------------------------------------------------------------------------------- /src/api/business/Business1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const BusinessDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default BusinessDash; 25 | -------------------------------------------------------------------------------- /src/api/calendar/1Calendar.txt: -------------------------------------------------------------------------------- 1 | {name:'Calandar', 2 | list: [ 3 | //http://calapi.inadiutorium.cz/ 4 | {name:'Church Calendar'}, 5 | 6 | //https://svatky.adresa.info/ 7 | {name:'Czech Nameday Calendar'}, 8 | 9 | //https://www.hebcal.com/home/developer-apis 10 | {name:'Hebrew Calendar'}, 11 | 12 | //https://www.lectserve.com/ 13 | {name:'LectServe'}, 14 | 15 | //https://date.nager.at/ 16 | {name:'Nager.Date'}, 17 | 18 | //https://nameday.abalin.net/ 19 | {name:'Nameday Calendar'}, 20 | 21 | //https://www.gov.uk/help/reuse-govuk-content 22 | {name:'UK Bank Holidays'}, 23 | ]}, -------------------------------------------------------------------------------- /src/api/calendar/Calendar1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const CalendarDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default CalendarDash; 26 | -------------------------------------------------------------------------------- /src/api/cloud/1Cloud.txt: -------------------------------------------------------------------------------- 1 | {name:'Cloud Storage & File Sharing', 2 | list: [ 3 | //https://anonfiles.com/docs/api 4 | {name:'AnonFiles'}, 5 | 6 | //https://bayfiles.com/docs/api 7 | {name:'BayFiles'}, 8 | 9 | //https://developer.box.com/ 10 | {name:'Box'}, 11 | 12 | //https://ddownload.com/api 13 | {name:'ddownload'}, 14 | 15 | //https://www.dropbox.com/developers 16 | {name:'Dropbox'}, 17 | 18 | //https://www.file.io/ 19 | {name:'File.io'}, 20 | 21 | //https://www.filestack.com/ 22 | {name:'Filestack'}, 23 | 24 | //https://gofile.io/api 25 | {name:'GoFile'}, 26 | 27 | //https://developers.google.com/drive/ 28 | {name:'Google drive'}, 29 | 30 | //https://gyazo.com/api/docs 31 | {name:'Gyazo'}, 32 | 33 | //https://api.imgbb.com/ 34 | {name:'Imgbb'}, 35 | 36 | //https://developer.microsoft.com/en-us/onedrive 37 | {name:'OneDrive'}, 38 | 39 | //https://getpantry.cloud/ 40 | {name:'Pantry'}, 41 | 42 | //https://pastebin.com/doc_api 43 | {name:'Pastebin'}, 44 | 45 | //https://docs.pinata.cloud/ 46 | {name:'Pinata'}, 47 | 48 | //https://docs.pinata.cloud/ 49 | {name:'Quip'}, 50 | 51 | //https://docs.storj.io/dcs/ 52 | {name:'Storj'}, 53 | 54 | //https://0x0.st/ 55 | {name:'The Null Pointer'}, 56 | 57 | //https://web3.storage/ 58 | {name:'Web3 Storage'}, 59 | 60 | ]}, -------------------------------------------------------------------------------- /src/api/cloud/Cloud1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const CloudDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default CloudDash; 25 | -------------------------------------------------------------------------------- /src/api/contInt/1ContInt.txt: -------------------------------------------------------------------------------- 1 | 2 | {name:'Continous Integration', 3 | list: [ 4 | //https://learn.microsoft.com/en-us/rest/api/resourcehealth/ 5 | {name:'Azure DevOps Health'}, 6 | 7 | //https://api-docs.bitrise.io/ 8 | {name:'Bitrise'}, 9 | 10 | //https://buddy.works/docs/api/getting-started/overview 11 | {name:'Buddy'}, 12 | 13 | //https://circleci.com/docs/api/v1/index.html#circleci-v1-api-overview 14 | {name:'CircleCL'}, 15 | 16 | //https://docs.cloudbees.com/docs/cloudbees-codeship/latest/api-overview/ 17 | {name:'Codeship'}, 18 | 19 | //https://docs.travis-ci.com/api/ 20 | {name:'Travis CL'}, 21 | ]}, -------------------------------------------------------------------------------- /src/api/contInt/ContInt1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const ContIntDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default ContIntDash; 25 | -------------------------------------------------------------------------------- /src/api/cryptocurrency/1Cryptocurrency.txt: -------------------------------------------------------------------------------- 1 | Date checked: 17/06/2023 2 | {name:'Cryptocurrency', 3 | list: [ 4 | //https://docs.coincap.io/ 5 | {name:'CoinCap'}, 6 | 7 | //https://docs.coindcx.com/#terms-and-conditions 8 | {name:'CoinDCX'}, 9 | 10 | //https://www.coingecko.com/en/api 11 | {name:'CoinGecko'}, 12 | 13 | //https://www.coinlore.com/cryptocurrency-data-api 14 | {name:'Coinlore'}, 15 | 16 | //https://api.coinpaprika.com/ 17 | {name:'Coinpaprika'}, 18 | 19 | //https://documenter.getpostman.com/view/5734027/RzZ6Hzr3?version=latest 20 | {name:'CoinStats'}, 21 | 22 | //https://docs.cryptapi.io/ 23 | {name:'CryptAPI'}, 24 | 25 | //https://api.exchange.cryptomkt.com/ 26 | {name:'CryptoMarket'}, 27 | 28 | //https://dydxprotocol.github.io/v3-teacher/#terms-of-service-and-privacy-policy 29 | {name:'dYdX'}, 30 | 31 | //https://documenter.getpostman.com/view/10287440/SzYXWKPi 32 | {name:'EXMO'}, 33 | 34 | //https://github.com/btcid/indodax-official-api-docs 35 | {name:'Indodax'}, 36 | 37 | //https://mempool.space/docs/api/rest 38 | {name:'Mempool'}, 39 | 40 | //https://www.mercadobitcoin.com.br/api-doc/ 41 | {name:'MercadoBitcoin'}, 42 | 43 | //https://messari.io/api/docs 44 | {name:'Messari'}, 45 | 46 | //https://nexchange2.docs.apiary.io/# 47 | {name:'Nexchange'}, 48 | 49 | //https://doc.novadax.com/en-US/#introduction 50 | {name:'NocaDax'}, 51 | 52 | //https://docs.poloniex.com/#introduction 53 | {name:'Poloniex'}, 54 | 55 | //https://docs.solana.com/developing/clients/jsonrpc-api 56 | {name:'Solana JSON RPC'}, 57 | 58 | //https://docs.valr.com/ 59 | {name:'VALR'}, 60 | ]}, -------------------------------------------------------------------------------- /src/api/cryptocurrency/Cryptocurrency1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const CryptocurrencyDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default CryptocurrencyDash; 26 | -------------------------------------------------------------------------------- /src/api/currencyExchange/1CurrencyExchange.txt: -------------------------------------------------------------------------------- 1 | {name:'Currency Exchange', 2 | list: [ 3 | //https://1forge.com/api 4 | {name:'1Forge'}, 5 | 6 | //https://www.amdoren.com/currency-api/ 7 | {name:'Amdoren'}, 8 | 9 | //https://fixer.io/ 10 | {name:'apilayer fixer.io'}, 11 | 12 | //https://www.cbr.ru/development/SXML/ 13 | {name:'Bank of Russia'}, 14 | 15 | //https://github.com/fawazahmed0/currency-api#readme 16 | {name:'Currency-api'}, 17 | 18 | //https://currencyfreaks.com/ 19 | {name:'CurrencyFreaks'}, 20 | 21 | //https://currencylayer.com/documentation 22 | {name:'Currencylayer'}, 23 | 24 | //https://currencybeacon.com/api-documentation 25 | {name:'CurrencyScoop'}, 26 | 27 | //https://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml 28 | {name:'Czech National Bank'}, 29 | 30 | //https://docs.awesomeapi.com.br/api-de-moedas 31 | {name:'Economia.Awesome'}, 32 | 33 | //https://www.exchangerate-api.com/ 34 | {name:'ExchangeRate-API'}, 35 | 36 | //https://exchangerate.host/#/ 37 | {name:'Exchangerate.host'}, 38 | 39 | //https://exchangeratesapi.io/ 40 | {name:'Exchangeratesapi.io'}, 41 | 42 | //https://www.frankfurter.app/docs/ 43 | {name:'Frankfurter'}, 44 | 45 | //https://freeforexapi.com/Home/Api 46 | {name:'FreeForexAPI'}, 47 | 48 | //http://api.nbp.pl/en.html 49 | {name:'National Bank of Poland'}, 50 | 51 | //https://www.vatcomply.com/documentation 52 | {name:'VATComply.com'}, 53 | 54 | ]}, -------------------------------------------------------------------------------- /src/api/currencyExchange/CurrencyExchange1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const CurrencyExchangeDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default CurrencyExchangeDash; 26 | -------------------------------------------------------------------------------- /src/api/dataValidation/1DataValidation.txt: -------------------------------------------------------------------------------- 1 | {name:'Data Validation', 2 | list: [ 3 | //https://www.lob.com/ 4 | {name:'Lob.com'}, 5 | //https://www.postman.com/postman/workspace/published-postman-templates/documentation/631643-f695cab7-6878-eb55-7943-ad88e1ccfd65?ctx=documentation 6 | {name:'Postman Echo'}, 7 | //http://www.purgomalum.com/ 8 | {name:'PurgoMalum'}, 9 | //https://www.smarty.com/docs/cloud/us-autocomplete-pro-api 10 | {name:'US Autocomplete'}, 11 | //https://www.smarty.com/products/apis/us-extract-api 12 | {name:'US Extract'}, 13 | //https://www.smarty.com/docs/cloud/us-street-api 14 | {name:'US Street Address'}, 15 | //https://vatlayer.com/documentation 16 | {name:'vatlayer'}, 17 | ]}, -------------------------------------------------------------------------------- /src/api/dataValidation/DataValidation1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const DataValidationDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default DataValidationDash; 26 | -------------------------------------------------------------------------------- /src/api/development/Development1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box,Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const DevelopmentDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | {/* Cards in a responsive grid layout */} 19 | 20 | {/* Card for Development */} 21 | 22 | 29 | 30 | 31 | 32 | 33 | 34 | ); 35 | }; 36 | 37 | export default DevelopmentDash; 38 | -------------------------------------------------------------------------------- /src/api/development/DevelopmentCloudFlareTrace.js: -------------------------------------------------------------------------------- 1 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 2 | import Endpoints from "../../components/Endpoints"; 3 | import NavBar from "../../navigation/NavBar"; 4 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 5 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 6 | import { Box, useTheme } from "@mui/material"; 7 | 8 | const DevelopmentCloudFlareTrace = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 27 | 28 | {/* CRUD test box */} 29 | 30 | 31 | 32 | {/* API information box */} 33 | 34 | 35 | {/* Endpoints */} 36 | 41 | 42 | 43 | ); 44 | }; 45 | 46 | export default DevelopmentCloudFlareTrace; -------------------------------------------------------------------------------- /src/api/dictionary/1Dictionary.txt: -------------------------------------------------------------------------------- 1 | 2 | {name:'Dictionaries', 3 | list: [ 4 | //http://ccdb.hemiola.com/ 5 | {name:'Chinese Character Web'}, 6 | //https://ctext.org/tools/api 7 | {name:'Chinese Text Project'}, 8 | //https://api.collinsdictionary.com/api/v1/documentation/html/ 9 | {name:'Collins'}, 10 | //https://dictionaryapi.dev/ 11 | {name:'Free Dictionary'}, 12 | //https://new-kbbi-api.herokuapp.com/ 13 | {name:'Indonesia Dictionary'}, 14 | //https://www.linguarobot.io/ 15 | {name:'Lingua Robot'}, 16 | //https://dictionaryapi.com/ 17 | {name:'Merriam-Webster'}, 18 | //https://owlbot.info/ 19 | {name:'OwlBot'}, 20 | //https://developer.oxforddictionaries.com/ 21 | {name:'Oxford'}, 22 | //https://www.synonyms.com/synonyms_api.php 23 | {name:'Synonyma'}, 24 | //https://en.wiktionary.org/w/api.php 25 | {name:'Wiktionary'}, 26 | //https://developer.wordnik.com/ 27 | {name:'Wordnik'}, 28 | //https://www.wordsapi.com/docs/ 29 | {name:'Words'}, 30 | 31 | ]}, -------------------------------------------------------------------------------- /src/api/dictionary/Dictionary1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const DictionaryDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 26 | 27 | 28 | 29 | ); 30 | }; 31 | 32 | export default DictionaryDash; 33 | -------------------------------------------------------------------------------- /src/api/dictionary/DictionaryFreeDictionary.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, useTheme } from "@mui/material"; 3 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 4 | import Endpoints from "../../components/Endpoints"; 5 | import NavBar from "../../navigation/NavBar"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 8 | 9 | const DictionaryFreeDictionary = () => { 10 | const theme = useTheme(); 11 | 12 | return ( 13 | 20 | 21 | 28 | 29 | 30 | 31 | 36 | 37 | 38 | ); 39 | }; 40 | 41 | export default DictionaryFreeDictionary; 42 | -------------------------------------------------------------------------------- /src/api/docsProd/1DocsProd.txt: -------------------------------------------------------------------------------- 1 | {name:'Documents & Productivity', 2 | list: [ 3 | //https://airtable.com/developers/web/api/introduction 4 | {name:'Airtable'}, 5 | //https://www.api2convert.com/ 6 | {name:'Api2convert'}, 7 | //https://pdflayer.com/ 8 | {name:'apilayer pdflayer'}, 9 | //https://developers.asana.com/docs 10 | {name:'Asana'}, 11 | //https://clickup.com/api/ 12 | {name:'ClickUp'}, 13 | //https://cloudconvert.com/login 14 | {name:'Clockify'}, 15 | //https://cloudmersive.com/convert-api 16 | {name:'CloudConvert'}, 17 | //https://codestats.net/api-docs 18 | {name:'Cloudmersive Document and Data conversion'}, 19 | //https://codestats.net/api-docs 20 | {name:'Code::Stats'}, 21 | //https://craftmypdf.com/ 22 | {name:'CraftMyPDF'}, 23 | //https://docs.flowdash.com/docs/api 24 | {name:'Flowdash'}, 25 | //https://html2pdf.app/ 26 | {name:'Html2PDF'}, 27 | //https://developer.ilovepdf.com/ 28 | {name:'iLovePDF'}, 29 | //https://developer.atlassian.com/server/jira/platform/rest-apis/ 30 | {name:'JIRA'}, 31 | //https://api.mattermost.com/ 32 | {name:'Mattermost'}, 33 | //https://reader.postlight.com/web-parser/ 34 | {name:'Mercury'}, 35 | //https://api.developer.monday.com/docs 36 | {name:'Monday'}, 37 | //https://developers.notion.com/docs/getting-started 38 | {name:'Notion'}, 39 | //https://developers.pandadoc.com/ 40 | {name:'PandaDoc'}, 41 | //https://getpocket.com/developer/ 42 | {name:'Pocket'}, 43 | //https://developers.podio.com/ 44 | {name:'Podio'}, 45 | //https://prexview.com/ 46 | {name:'PrexView'}, 47 | //https://restpack.io/ 48 | {name:'restpack'}, 49 | //https://developer.todoist.com/guides/#developing-with-todoist 50 | {name:'Todoist'}, 51 | //https://apilayer.com/ 52 | {name:'Smart Image Enhancement API'}, 53 | //https://vector.express/ 54 | {name:'Vector Express v2.0'}, 55 | //https://wakatime.com/developers 56 | {name:'WakaTime'}, 57 | //https://zube.io/docs/api 58 | {name:'Zube'}, 59 | 60 | ]}, -------------------------------------------------------------------------------- /src/api/docsProd/DocsProd1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const DocsProdDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default DocsProdDash; 26 | -------------------------------------------------------------------------------- /src/api/email/1Email.txt: -------------------------------------------------------------------------------- 1 | 2 | {name:'Email', 3 | list: [ 4 | //https://www.abstractapi.com/api/email-verification-validation-api 5 | {name:'Abstract Email Validation'}, 6 | //https://mailboxlayer.com/ 7 | {name:'apilayer mailboxlayer'}, 8 | //https://www.disify.com/ 9 | {name:'Disify'}, 10 | //https://dropmail.me/api/#live-demo 11 | {name:'DropMail'}, 12 | //https://eva.pingutil.com/ 13 | {name:'EVA'}, 14 | //https://www.guerrillamail.com/GuerrillaMailAPI.html 15 | {name:'Guerrilla Mail'}, 16 | //https://improvmx.com/api/ 17 | {name:'ImprovMX'}, 18 | //https://open.kickbox.com/ 19 | {name:'Kickbox'}, 20 | //https://docs.mail.gw/ 21 | {name:'mail.gw'}, 22 | //https://docs.mail.tm/ 23 | {name:'mail.tm'}, 24 | //https://www.mailboxvalidator.com/api-email-free 25 | {name:'MailboxValidator'}, 26 | //https://www.mailcheck.ai/#documentation 27 | {name:'MailCheck.ai'}, 28 | //https://mailtrap.docs.apiary.io/# 29 | {name:'Mailtrap'}, 30 | //https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication 31 | {name:'Sendgrid'}, 32 | //https://developers.sendinblue.com/docs 33 | {name:'Sendinblue'}, 34 | //https://verifier.meetchopra.com/docs#/ 35 | {name:'Verifier'}, 36 | 37 | ]}, -------------------------------------------------------------------------------- /src/api/email/Email1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const EmailDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default EmailDash; 26 | -------------------------------------------------------------------------------- /src/api/entertainment/1Entertainment.txt: -------------------------------------------------------------------------------- 1 | Checked June 2023 by Curt 2 | 3 | name:'Entertainment', 4 | 5 | //https://imgflip.com/api 6 | {name:'Imgflip'}, 7 | 8 | //https://uselessfacts.jsph.pl/ 9 | {name:'Random Useless Facts'}, 10 | -------------------------------------------------------------------------------- /src/api/entertainment/Entertainment1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const EntertainmentDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | {/* Navigation bar */} 17 | 18 | 19 | {/* Cards in a grid layout */} 20 | 21 | {/* Card for Chuck Norris */} 22 | 23 | 30 | 31 | 32 | {/* Card for Corp Buzz Words */} 33 | 34 | 41 | 42 | 43 | {/* Card for Techy */} 44 | 45 | 52 | 53 | 54 | 55 | ); 56 | }; 57 | 58 | export default EntertainmentDash; 59 | -------------------------------------------------------------------------------- /src/api/entertainment/EntertainmentCorpBuzzWords.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const EntertainmentCorpBuzzWords = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ); 34 | }; 35 | 36 | export default EntertainmentCorpBuzzWords; 37 | -------------------------------------------------------------------------------- /src/api/entertainment/EntertainmentTechy.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const EntertainmentTechy = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | ); 32 | }; 33 | 34 | export default EntertainmentTechy; 35 | -------------------------------------------------------------------------------- /src/api/entertainment/EntertainmentchuckNorris.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const EntertainmentChuckNorris = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 37 | 42 | 43 | 44 | ); 45 | }; 46 | 47 | export default EntertainmentChuckNorris; 48 | -------------------------------------------------------------------------------- /src/api/environment/1Environment.txt: -------------------------------------------------------------------------------- 1 | checked by curt june 2023 2 | 3 | {name:'Environment', 4 | list: [ 5 | 6 | //https://corrently.io/books/susscope2-framework-fur-co2-emissionen-strombezug 7 | {name:'CO2 Offset'}, 8 | 9 | //https://www.energidataservice.dk/ 10 | {name:'Danish data service Energi'}, 11 | 12 | 13 | //https://data.nationalgrideso.com/ 14 | {name:'National Grid ESO'}, 15 | 16 | //https://pm25.lass-net.org/#apis 17 | {name:'PM2.5 Open Data Portal'}, 18 | 19 | //http://www.pm25.in/api_doc 20 | {name:'PM25.in'}, 21 | 22 | //https://api.websitecarbon.com/ 23 | {name:'Website Carbon'}, 24 | 25 | ]}, -------------------------------------------------------------------------------- /src/api/environment/Environment1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | 3 | import NavBar from "../../navigation/NavBar"; 4 | import CardRouting from "../../components/CardRouting"; 5 | 6 | const EnvironmentDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | {/* Navigation bar */} 18 | 19 | {/* Cards in a grid layout */} 20 | 21 | {/* Card for Chuck Norris */} 22 | 23 | 30 | 31 | 32 | 33 | ); 34 | }; 35 | 36 | export default EnvironmentDash; 37 | -------------------------------------------------------------------------------- /src/api/environment/EnvironmentUKCarbonIntensity.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const EnvironmentUKCarbonIntensity = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 29 | 30 | {/* CRUD test box */} 31 | 32 | 33 | 34 | {/* API information box */} 35 | 36 | 37 | {/* Endpoint */} 38 | 43 | 44 | 45 | ); 46 | }; 47 | 48 | export default EnvironmentUKCarbonIntensity; 49 | -------------------------------------------------------------------------------- /src/api/events/1Events.txt: -------------------------------------------------------------------------------- 1 | checked by curt june 23 2 | name:'Events', 3 | 4 | -------------------------------------------------------------------------------- /src/api/events/Events1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | 3 | import BtnRouting from "../../components/BtnRouting"; 4 | import NavBar from "../../navigation/NavBar"; 5 | 6 | const EventsDash = () => { 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default EventsDash; 26 | -------------------------------------------------------------------------------- /src/api/finance/1Finance.txt: -------------------------------------------------------------------------------- 1 | {name:'Finance', 2 | list: [ 3 | 4 | 5 | //https://docs.klarna.com/api/payments/ 6 | {name:'Klarna'}, 7 | 8 | //https://www.sec.gov/edgar/sec-api-documentation 9 | {name:'SEC EDGAR Data'}, 10 | 11 | //https://tradestie.com/apps/reddit/api/ 12 | {name:'WallstreetBets'}, 13 | 14 | ]}, -------------------------------------------------------------------------------- /src/api/finance/Finance1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const FinanceDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default FinanceDash; 25 | -------------------------------------------------------------------------------- /src/api/foodDrink/1FoodDrink.txt: -------------------------------------------------------------------------------- 1 | Checked June 2023 by Curt 2 | 3 | 'Food & Drink', 4 | 5 | //https://baconmockup.com/ 6 | {name:'BaconMockup'}, 7 | 8 | //https://coffee.alexflipnote.dev/ 9 | {name:'Coffee'}, 10 | 11 | //https://www.openbrewerydb.org/ 12 | {name:'Open Brewery DB'}, 13 | 14 | // /https://world.openfoodfacts.org/data 15 | {name:'Open Food Facts'}, 16 | 17 | //https://punkapi.com/ 18 | {name:'PunkAPI'}, 19 | 20 | //https://www.themealdb.com/api.php 21 | {name:'TheMealDB'}, 22 | 23 | //https://whiskyhunter.net/api/ 24 | {name:'WhiskyHunter'}, -------------------------------------------------------------------------------- /src/api/foodDrink/FoodDrink1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const FoodDrinkDash = () => { 6 | 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 11 | 12 | 13 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default FoodDrinkDash; 25 | -------------------------------------------------------------------------------- /src/api/gamesComics/GamesComics1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme, Grid } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const GamesComicsDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 26 | 27 | 28 | 35 | 36 | 37 | 38 | ); 39 | }; 40 | 41 | export default GamesComicsDash; 42 | -------------------------------------------------------------------------------- /src/api/gamesComics/GamesComicsAmiibo.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const GamesComicsAmiibo = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 35 | 36 | 37 | ); 38 | }; 39 | 40 | export default GamesComicsAmiibo; 41 | -------------------------------------------------------------------------------- /src/api/gamesComics/GamesComicsCheapShark.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const GamesComicsCheapShark = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 35 | 36 | 37 | ); 38 | }; 39 | 40 | export default GamesComicsCheapShark; 41 | -------------------------------------------------------------------------------- /src/api/geocoding/1Geocoding.txt: -------------------------------------------------------------------------------- 1 | checked by Curt 18 Jan 2024 2 | 3 | {name:'Geocoding', 4 | list: [ 5 | //https://adresse.data.gouv.fr/api-doc/adresse 6 | {name:'adresse.data.gouv.fr'}, 7 | 8 | //https://sys.airtel.lv/ip2country/1.1.1.1/?full=true 9 | {name:'Airtel IP'}, 10 | 11 | 12 | //https://github.com/M-Media-Group/Cartes.io/wiki/API 13 | {name:'Cartes.io'}, 14 | 15 | //https://gis.ducks.org/datasets/du-university-chapters/api 16 | {name:'Ducks Unlimited'}, 17 | 18 | //https://api.gouv.fr/documentation/api-geohttps://api.gouv.fr/documentation/api-geo 19 | {name:'GeoApi'}, 20 | 21 | //https://geodata.gov.gr/en/ 22 | {name:'Geodata.gov.gr'}, 23 | 24 | //http://geodb-cities-api.wirefreethought.com/ 25 | {name:'GeoDB Cities'}, 26 | 27 | //https://geographql.netlify.app/ 28 | {name:'GeographQL'}, 29 | 30 | //https://www.geojs.io/docs/v1/endpoints/ 31 | {name:'GeoJS'}, 32 | 33 | //https://www.geoplugin.com/ 34 | {name:'geoPlugin'}, 35 | 36 | //https://stefanbohacek.com/project/hellosalut-api/ 37 | {name:'HelloSalut'}, 38 | 39 | 40 | //https://geodata.gov.hk/gs/ 41 | {name:'Hong Kong GeoData Store'}, 42 | 43 | //https://servicodados.ibge.gov.br/api/docs/ 44 | {name:'IBGE'}, 45 | 46 | //https://ip-api.com/docs 47 | {name:'ip-api'}, 48 | , 49 | //https://ipapi.co/api/#introduction 50 | {name:'ipapi.co'}, 51 | 52 | //https://api.techniknews.net/ipgeo/84.231.19.214 53 | {name:'IPGEO'}, 54 | 55 | //https://tools.keycdn.com/geo 56 | {name:'keycdn IP Location Finder'}, 57 | 58 | //https://github.com/IcaliaLabs/sepomex 59 | {name:'Mexico'}, 60 | 61 | //https://nominatim.org/release-docs/latest/api/Overview/ 62 | {name:'Nominatim'}, 63 | 64 | //https://www.opentopodata.org/ 65 | {name:'Open Topo Data'}, 66 | 67 | //https://pinballmap.com/api/v1/docs 68 | {name:'Pinball Map'}, 69 | 70 | //https://postali.app/api 71 | {name:'Postali'}, 72 | 73 | //https://postcodes.io/ 74 | {name:'Postcodes.io'}, 75 | 76 | //https://restcountries.com/ 77 | {name:'REST Countries'}, 78 | 79 | //https://github.com/slftool/slftool.github.io/blob/master/API.md 80 | {name:'SLF'}, 81 | 82 | //https://viacep.com.br/ 83 | {name:'ViaCep'}, 84 | 85 | //https://www.zippopotam.us/ 86 | {name:'Zippopotam.us'}, 87 | 88 | //https://ziptasticapi.com/ 89 | {name:'Ziptastic'}, 90 | ]}, -------------------------------------------------------------------------------- /src/api/geocoding/GeoCoding1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import CardRouting from "../../components/CardRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const GeoCodingDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 26 | 27 | 28 | 35 | 36 | 37 | 44 | 45 | 46 | 53 | 54 | 55 | 56 | ); 57 | }; 58 | 59 | export default GeoCodingDash; 60 | -------------------------------------------------------------------------------- /src/api/geocoding/GeoCodingCountry.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 6 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 7 | 8 | const GeoCodingCountry = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 35 | 36 | 37 | ); 38 | }; 39 | 40 | export default GeoCodingCountry; 41 | -------------------------------------------------------------------------------- /src/api/geocoding/GeoCodingGeoJS.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 6 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 7 | 8 | const GeoCodingGeoJS = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 35 | 40 | 45 | 46 | 47 | ); 48 | }; 49 | 50 | export default GeoCodingGeoJS; 51 | -------------------------------------------------------------------------------- /src/api/geocoding/GeoCodingGetTheData.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 6 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 7 | 8 | const GeoCodingGetTheData = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 27 | 28 | 29 | 30 | 36 | 37 | 38 | ); 39 | }; 40 | 41 | export default GeoCodingGetTheData; 42 | -------------------------------------------------------------------------------- /src/api/geocoding/GeocodingAdministrativeDivisionsDb.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 6 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 7 | 8 | const GeoCodingAdministrativeDivisionsDb = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | 20 | 29 | 30 | 31 | 32 | 37 | 38 | 39 | ); 40 | }; 41 | 42 | export default GeoCodingAdministrativeDivisionsDb; 43 | -------------------------------------------------------------------------------- /src/api/government/Government1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const GovernmentDash = () => { 6 | 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 11 | 12 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default GovernmentDash; 20 | -------------------------------------------------------------------------------- /src/api/health/1Health.txt: -------------------------------------------------------------------------------- 1 | {name:'Health', 2 | list: [ 3 | //https://data.cms.gov/provider-data/ 4 | {name:'CMS.gov'}, 5 | //https://pipedream.com/@pravin/http-api-for-latest-wuhan-coronavirus-data-2019-ncov-p_G6CLVM/readme 6 | {name:'Coronavirus'}, 7 | //https://coronavirus.data.gov.uk/details/developers-guide 8 | {name:'Coronavirus in the UK'}, 9 | //https://covidtracking.com/data/api/version-2 10 | {name:'Covid Tracking Project'}, 11 | //https://github.com/M-Media-Group/Covid-19-API 12 | {name:'Covid-19'}, 13 | // /https://npgeo-corona-npgeo-de.hub.arcgis.com/ 14 | {name:'Covid-19 Datenhub'}, 15 | //https://www.bsg.ox.ac.uk/research/covid-19-government-response-tracker 16 | {name:'Covid-19 Government Response'}, 17 | //https://data.covid19india.org/ 18 | {name:'Covid-19 India'}, 19 | //https://nuttaphat.com/covid19-api/ 20 | {name:'Covid-19 JHU CSSE'}, 21 | //https://github.com/mathdroid/covid-19-api 22 | {name:'Covid-19 Live data'}, 23 | //https://github.com/Simperfy/Covid-19-API-Philippines-DOH 24 | {name:'Covid-19 Philippines'}, 25 | //https://api.covid19tracker.ca/docs/1.0/overview 26 | {name:'COVID-19 Tracker Canada'}, 27 | //https://www.hpb.health.gov.lk/en/api-documentation 28 | {name:'COVID-19 Tracker Sri Lanka'}, 29 | //https://data.covid19.go.id/public/api/prov.json 30 | {name:'COVID-ID'}, 31 | //https://covid-19.dataflowkit.com/ 32 | {name:'Dataflow Kit COVID-19'}, 33 | //https://fdc.nal.usda.gov/ 34 | {name:'FoodData Central'}, 35 | //https://www.healthcare.gov/developers/ 36 | {name:'Healthcare.gov'}, 37 | //https://data.humdata.org/ 38 | {name:'Humanitarian Data Exchange'}, 39 | //https://developer.infermedica.com/docs/introduction 40 | {name:'Infermedica'}, 41 | //https://cov-spectrum.org/public 42 | {name:'LAPIS'}, 43 | //https://docs.lexigram.io/ 44 | {name:'Lexigram'}, 45 | //https://documenter.getpostman.com/view/16605343/Tzm8GG7u 46 | {name:'MyVaccination'}, 47 | //https://npiregistry.cms.hhs.gov/search 48 | {name:'NPPES'}, 49 | //https://developer.nutritionix.com/ 50 | {name:'Nuutritionix'}, 51 | //https://www.opendata.nhs.scot/ 52 | {name:'Open Data NHS Scotland'}, 53 | //https://disease.sh/ 54 | {name:'Open Disease'}, 55 | //https://open.fda.gov/ 56 | {name:'openFDA Orion Health'}, 57 | //https://ro.postcode.one/coronavirus/api?path=coronavirus/api/#gsc.tab=0 58 | {name:'Quarantine'}, 59 | ]}, -------------------------------------------------------------------------------- /src/api/health/Health1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const HealthDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 26 | 27 | 28 | 29 | ); 30 | }; 31 | 32 | export default HealthDash; 33 | -------------------------------------------------------------------------------- /src/api/health/HealthMakeupApi.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const HealthMakeupApi = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 28 | 29 | {/* CRUD test box */} 30 | 31 | 32 | 33 | {/* API information box */} 34 | 35 | 36 | {/* Endpoint */} 37 | 42 | 43 | 44 | ); 45 | }; 46 | 47 | export default HealthMakeupApi; 48 | -------------------------------------------------------------------------------- /src/api/jobs/1Jobs.txt: -------------------------------------------------------------------------------- 1 | {name:'Jobs', 2 | list: [ 3 | //https://developer.adzuna.com/overview 4 | {name:'Adzuna'}, 5 | //https://documenter.getpostman.com/view/18545278/UVJbJdKh 6 | {name:'Arbeitnow'}, 7 | //https://jobsuche.api.bund.dev/ 8 | {name:'Arbeitsamt'}, 9 | //https://www.careerjet.com/partners/api/ 10 | {name:'Careerjet'}, 11 | //https://devitjobs.uk/job_feed.xml 12 | {name:'DevITjobs UK'}, 13 | //https://findwork.dev/accounts/login/?next=/developers/ 14 | {name:'Findwork'}, 15 | //https://graphql.jobs/docs/api/ 16 | {name:'GraphQL Jobs'}, 17 | //https://api.jobs2careers.com/api/spec.pdf 18 | {name:'Jobs2Careers'}, 19 | //https://jooble.org/api/about 20 | {name:'Jooble'}, 21 | //http://www.juju.com/publisher/spec/ 22 | {name:'Juju'}, 23 | //https://github.com/workforce-data-initiative/skills-api/wiki/API-Overview 24 | {name:'Open Skills'}, 25 | //https://www.reed.co.uk/developers 26 | {name:'Reed'}, 27 | //https://www.themuse.com/developers/api/v2 28 | {name:'The Muse'}, 29 | //https://developers.upwork.com/?lang=python 30 | {name:'Upwork'}, 31 | //https://developer.usajobs.gov/ 32 | {name:'USAJOBS'}, 33 | //https://developer.usajobs.gov/ 34 | {name:'WhatJobs'}, 35 | //https://www.ziprecruiter.co.uk/?utm_source=ziprecruiter-com-redirect 36 | {name:'ZipRecruiter'}, 37 | 38 | ]}, -------------------------------------------------------------------------------- /src/api/jobs/Jobs1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const JobsDash = () => { 6 | 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 11 | 12 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default JobsDash; 20 | -------------------------------------------------------------------------------- /src/api/machineLearning/MachineLearning1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const MachineLearningDash = () => { 6 | 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 11 | 12 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default MachineLearningDash; 20 | -------------------------------------------------------------------------------- /src/api/music/Music1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box , useTheme} from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const MusicDash = () => { 6 | 7 | const theme = useTheme(); 8 | 9 | return ( 10 | 11 | 12 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default MusicDash; 20 | -------------------------------------------------------------------------------- /src/api/news/1News.txt: -------------------------------------------------------------------------------- 1 | checked by curt june 2023 2 | 3 | name:'News', 4 | 5 | 6 | //https://chroniclingamerica.loc.gov/about/api/ 7 | {name:'Chronicling America'}, 8 | 9 | //https://spaceflightnewsapi.net/ 10 | {name:'Spaceflight News'}, -------------------------------------------------------------------------------- /src/api/news/News1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const NewsDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default NewsDash; 17 | -------------------------------------------------------------------------------- /src/api/openData/OpenData1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const OpenDataDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default OpenDataDash; 17 | -------------------------------------------------------------------------------- /src/api/openSource/1OpenSource.txt: -------------------------------------------------------------------------------- 1 | {name:'Open Source Projects', 2 | list: [ 3 | 4 | //https://www.datamuse.com/api/ 5 | {name:'Datamuse'}, 6 | 7 | //https://www.drupal.org/drupalorg/docs/apis/rest-and-other-apis 8 | {name:'Drupal.org'}, 9 | 10 | //https://github.com/anuraghazra/github-readme-stats 11 | {name:'GitHub ReadMe Stats'}, 12 | ]}, -------------------------------------------------------------------------------- /src/api/openSource/OpenSource1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const OpenSourceDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default OpenSourceDash; 17 | -------------------------------------------------------------------------------- /src/api/patent/1Patent.txt: -------------------------------------------------------------------------------- 1 | {name:'Patent', 2 | list: [ 3 | //https://patentsview.org/apis/purpose 4 | {name:'PatentsView'}, 5 | ]}, -------------------------------------------------------------------------------- /src/api/patent/Patent1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const PatentDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default PatentDash; 17 | -------------------------------------------------------------------------------- /src/api/personality/1Personality.txt: -------------------------------------------------------------------------------- 1 | checked by curt june 2023 2 | 3 | name:'Personality', 4 | 5 | //https://api.adviceslip.com/ 6 | {name:'Advice slip'}, 7 | 8 | //https://biriyani.anoram.com/ 9 | {name:'Biriyani As A Service'}, 10 | 11 | //https://github.com/fisenkodv/dictum 12 | {name:'Dictum'}, 13 | 14 | //https://favqs.com/api 15 | {name:'FavQs.com'}, 16 | 17 | //https://icanhazdadjoke.com/api 18 | {name:'icanhazdadjoke'}, 19 | 20 | //https://kanye.rest/ 21 | {name:'kanye.rest'}, 22 | 23 | //https://github.com/lukePeavey/quotable 24 | {name:'Quotable Quotes'}, 25 | 26 | //https://pprathameshmore.github.io/QuoteGarden/ 27 | {name:'Quote Garden'}, 28 | 29 | // /https://www.jcquotes.com/0akEm 30 | {name:'quoteclear'}, 31 | 32 | //https://quotesondesign.com/api/ 33 | {name:'Quotes on Design'}, 34 | 35 | //https://github.com/tlcheah2/stoic-quote-lambda-public-api 36 | {name:'Stoicism Qyote'}, 37 | 38 | //https://vadivelu.anoram.com/ 39 | name:'Vadivelu HTT Quotes' 40 | 41 | //https://zenquotes.io/ 42 | {name:'Zen Quotes'}, 43 | -------------------------------------------------------------------------------- /src/api/personality/Personality1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const PersonalityDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | 19 | 26 | 27 | 28 | 29 | ); 30 | }; 31 | 32 | export default PersonalityDash; 33 | -------------------------------------------------------------------------------- /src/api/personality/PersonalityQuoteClear.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const PersonalityQuoteClear = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 22 | 29 | 30 | {/* CRUD test box */} 31 | 32 | 33 | 34 | {/* API information box */} 35 | 36 | 37 | {/* Endpoint */} 38 | 39 | 40 | 41 | ); 42 | }; 43 | 44 | export default PersonalityQuoteClear; 45 | -------------------------------------------------------------------------------- /src/api/phone/1Phone.txt: -------------------------------------------------------------------------------- 1 | {name:'Phone', 2 | list: [ 3 | //https://cloudmersive.com/phone-number-validation-API 4 | {name:'Cloudmersive Validate'}, 5 | //https://www.abstractapi.com/api/phone-validation-api 6 | {name:'Abstract Phone Validation'}, 7 | //https://numverify.com/ 8 | {name:'apilayer numverify'}, 9 | //https://github.com/azharimm/phone-specs-api 10 | {name:'Phone Specification'}, 11 | //https://veriphone.io/ 12 | {name:'Veriphone'}, 13 | ]}, -------------------------------------------------------------------------------- /src/api/phone/Phone1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const PhoneDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default PhoneDash; 17 | -------------------------------------------------------------------------------- /src/api/photography/1Photography.txt: -------------------------------------------------------------------------------- 1 | {name:'Photography', 2 | list: [ 3 | //https://screenshotlayer.com/ 4 | {name:'apilayer Screenshot'}, 5 | //https://apitemplate.io/ 6 | {name:'APITemplate.io'}, 7 | //https://docs.bruzu.com/ 8 | {name:'Bruzu'}, 9 | //https://cheetaho.com/docs/getting-started/ 10 | {name:'CheetahO'}, 11 | //https://dagpi.xyz/ 12 | {name:'Dagpi'}, 13 | //https://duply.co/docs#getting-started-api 14 | {name:'Duply'}, 15 | //https://dynapictures.com/docs/#introduction 16 | {name:'DynaPictures'}, 17 | //https://www.flickr.com/services/api/ 18 | {name:'Flickr'}, 19 | //https://developers.gettyimages.com/ 20 | {name:'Getty Images'}, 21 | //https://developers.gfycat.com/api/ 22 | {name:'Gfycat'}, 23 | //https://developers.giphy.com/docs/sdk 24 | {name:'Giphy'}, 25 | //https://developers.google.com/photos 26 | {name:'Gogle Photos'}, 27 | //https://apidocs.imgur.com/ 28 | {name:'Imgur'}, 29 | //https://imsea.herokuapp.com/ 30 | {name:'Imsea'}, 31 | //https://picsum.photos/ 32 | {name:'Lorem Picsum'}, 33 | //https://objectcut.com/ 34 | {name:'ObjectCut'}, 35 | //https://www.pexels.com/api/ 36 | {name:'Pexels'}, 37 | //https://www.photoroom.com/api/ 38 | {name:'PhotoRoom'}, 39 | //https://pixabay.com/sk/service/about/api/ 40 | {name:'Pixabay'}, 41 | //https://placekeanu.com/ 42 | {name:'PlaceKeanu'}, 43 | //https://github.com/DenverCoder1/readme-typing-svg 44 | {name:'Readme typing SVG'}, 45 | //https://www.remove.bg/api#remove-background 46 | {name:'Remove.bg'}, 47 | //https://resmush.it/api 48 | {name:'ReSmush.it'}, 49 | //https://apidocs.sirv.com/#getting-started 50 | {name:'shutterstock'}, 51 | //https://apidocs.sirv.com/#getting-started 52 | {name:'Sirv'}, 53 | //https://unsplash.com/developers 54 | {name:'Unsplash'}, 55 | //https://wallhaven.cc/help/api 56 | {name:'Wallhaven'}, 57 | //https://www.damsuccess.com/hc/en-us/articles/202134055-REST-API 58 | {name:'Webdam'}, 59 | 60 | ]}, -------------------------------------------------------------------------------- /src/api/photography/Photography1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const PhotographyDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default PhotographyDash; 17 | -------------------------------------------------------------------------------- /src/api/programming/1Programming.txt: -------------------------------------------------------------------------------- 1 | {name:'Programming', 2 | list: [ 3 | //https://codeforces.com/apiHelp 4 | {name:'Codeforces'}, 5 | //https://www.hackerearth.com/docs/wiki/developers/v4/ 6 | {name:'Hackerearth'}, 7 | //https://ce.judge0.com/ 8 | {name:'Judge0 CE'}, 9 | //https://kontests.net/api 10 | {name:'KONTESTS'}, 11 | //https://docs.mintlify.com/probot 12 | {name:'Mintlify'}, 13 | ]}, -------------------------------------------------------------------------------- /src/api/programming/Programming1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const ProgrammingDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default ProgrammingDash; 17 | -------------------------------------------------------------------------------- /src/api/scienceMath/1ScienceMath.txt: -------------------------------------------------------------------------------- 1 | {name:'Science & Math', 2 | list: [ 3 | //https://api.arcsecond.io/ 4 | {name:'arcsecond.io'}, 5 | //https://info.arxiv.org/help/api/user-manual.html 6 | {name:'arXiv'}, 7 | //https://core.ac.uk/services#api 8 | {name:'CORE'}, 9 | //https://www.gbif.org/developer/summary 10 | {name:'GBIF'}, 11 | //https://github.com/idigbio/idigbio-search-api/wiki 12 | {name:'iDigBio'}, 13 | //https://github.com/inspirehep/rest-api-doc 14 | {name:'inspirehep.net'}, 15 | //https://isevenapi.xyz/ 16 | {name:'isEven (humor)'}, 17 | //https://isro.vercel.app/ 18 | {name:'ISRO'}, 19 | //https://www.itis.gov/ws_description.html 20 | {name:'ITIS'}, 21 | //https://thespacedevs.com/llapi 22 | {name:'Launch Library 2'}, 23 | //https://mpds.io/#start 24 | {name:'Materials Platform for Data Science'}, 25 | //https://www.asterank.com/mpc 26 | {name:'Minor Planet Center'}, 27 | // /https://api.nasa.gov/ 28 | {name:'NASA'}, 29 | //https://ui.adsabs.harvard.edu/help/api/api-docs.html#servers 30 | {name:'NASA ADS'}, 31 | //https://newton.vercel.app/ 32 | {name:'Newton'}, 33 | //https://api.noctuasky.com/api/v1/swaggerdoc/ 34 | {name:'Noctua'}, 35 | //http://numbersapi.com/#42 36 | {name:'Numbers'}, 37 | //https://oceanfacts.herokuapp.com/ 38 | {name:'Ocean Facts'}, 39 | //http://open-notify.org/Open-Notify-API/ 40 | {name:'Open Notify'}, 41 | //https://developer.osf.io/ 42 | {name:'Open Science Framework'}, 43 | //https://www2.purpleair.com/ 44 | {name:'Purple Air'}, 45 | //https://github.com/elizabethadegbaju/remotecalc 46 | {name:'Remote Calc'}, 47 | //https://share.osf.io/api/v2/ 48 | {name:'SHARE'}, 49 | // /https://api.spacex.land/graphql/ 50 | {name:'SpaceX'}, 51 | //https://sunrise-sunset.org/api 52 | {name:'Sunrise and Sunset'}, 53 | //https://github.com/FranP-code/API-Times-Adder 54 | {name:'Times Adder'}, 55 | //https://tle.ivanstanojevic.me/#/docs 56 | {name:'TLE'}, 57 | //https://earthquake.usgs.gov/fdsnws/event/1/ 58 | {name:'USGS Earthquake Hazards Program'}, 59 | //https://waterservices.usgs.gov/ 60 | {name:'USGS Wateer Services'}, 61 | //https://datahelpdesk.worldbank.org/knowledgebase/topics/125589 62 | {name:'World Bank'}, 63 | // /https://x-math.herokuapp.com/ 64 | {name:'xMath'}, 65 | 66 | ]}, -------------------------------------------------------------------------------- /src/api/scienceMath/ScienceMath1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const ScienceMathDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default ScienceMathDash; 17 | -------------------------------------------------------------------------------- /src/api/security/Security1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const SecurityDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default SecurityDash; 17 | -------------------------------------------------------------------------------- /src/api/shopping/1Shopping.txt: -------------------------------------------------------------------------------- 1 | {name:'Shopping', 2 | list: [ 3 | //https://bestbuyapis.github.io/api-documentation/#overview 4 | {name:'Best Buy'}, 5 | //https://www.digikey.com/en/resources/api-solutions 6 | {name:'Digi-Key'}, 7 | //https://dummyproducts-api.herokuapp.com/ 8 | {name:'Dummy Products'}, 9 | //https://developer.ebay.com/ 10 | {name:'eBay'}, 11 | //https://www.etsy.com/developers/documentation/getting_started/api_basics 12 | {name:'Etsy'}, 13 | //https://seller.flipkart.com/api-docs/FMSAPI.html 14 | {name:'Flipkart Marketplace'}, 15 | //https://open.lazada.com/apps/user/login?redirectURL=https%3A%2F%2Fopen.lazada.com%2Fdoc%2Fdoc.htm 16 | {name:'Lazada'}, 17 | //https://developers.mercadolibre.cl/es_ar/api-docs-es 18 | {name:'Mercadolibre'}, 19 | //https://octopart.com/api/v4/reference 20 | {name:'Octopart'}, 21 | //https://developer.olx.pl/api/doc#section/ 22 | {name:'OLX Poland'}, 23 | //https://dev-portal.rappi.com/en/ 24 | {name:'Rappi'}, 25 | //https://open.shopee.com/developer-guide/12 26 | {name:'Shopee'}, 27 | //https://developer.tokopedia.com/openapi/guide/#/ 28 | {name:'Tokopedia'}, 29 | //https://woocommerce.github.io/woocommerce-rest-api-docs/#introduction 30 | {name:'WooCommerce'}, 31 | 32 | ]}, -------------------------------------------------------------------------------- /src/api/shopping/Shopping1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const ShoppingDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default ShoppingDash; 17 | -------------------------------------------------------------------------------- /src/api/social/1Social.txt: -------------------------------------------------------------------------------- 1 | {name:'Social', 2 | 3 | checked by curt 08 Feb 2024 4 | list: [ 5 | //https://aztro.sameerkumar.website/ 6 | {name:'aztro'}, 7 | 8 | //https://developer.webex.com/ 9 | {name:'Cisco Spark'}, 10 | , 11 | //https://github.com/HackerNews/API 12 | {name:'HackerNews'}, 13 | 14 | //https://developers.kakao.com/ 15 | {name:'Kakao'}, 16 | 17 | //https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-1.0 18 | {name:'Microsoft Graph'}, 19 | 20 | //https://docs.opencollective.com/help/contributing/development/api 21 | {name:'Open Collective'}, 22 | ]}, -------------------------------------------------------------------------------- /src/api/social/Social1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const SocialDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default SocialDash; 17 | -------------------------------------------------------------------------------- /src/api/sportsFitness/1SportsFitness.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | --Checked by Curt - June 2023-- 4 | 5 | 'Sports & Fitness', 6 | 7 | //http://ergast.com/mrd/ 8 | {name:'Ergast F1'}, 9 | 10 | //https://gitlab.com/dword4/nhlapi 11 | {name:'NHL Records and Stats'}, 12 | 13 | //https://www.openligadb.de/ 14 | {name:'OpenLigaDB'}, 15 | 16 | //https://api.squiggle.com.au/ 17 | {name:'Squiggle'}, 18 | 19 | //https://www.thesportsdb.com/api.php 20 | {name:'TheSportsDB'}, -------------------------------------------------------------------------------- /src/api/sportsFitness/SportsFitness1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box, Grid, useTheme } from "@mui/material"; 2 | import NavBar from "../../navigation/NavBar"; 3 | import CardRouting from "../../components/CardRouting"; 4 | 5 | const SportsFitnessDash = () => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 18 | {/* Card for Daily Cat Facts */} 19 | 20 | 27 | 28 | 29 | 36 | 37 | 38 | 39 | ); 40 | }; 41 | 42 | export default SportsFitnessDash; 43 | -------------------------------------------------------------------------------- /src/api/sportsFitness/SportsFitnessBallDontLie.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const SportsFitnessBallDontLie = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 28 | 29 | {/* CRUD test box */} 30 | 31 | 32 | 33 | {/* API information box */} 34 | 35 | 36 | {/* Endpoint */} 37 | 42 | 43 | 44 | ); 45 | }; 46 | 47 | export default SportsFitnessBallDontLie; 48 | -------------------------------------------------------------------------------- /src/api/sportsFitness/SportsFitnessCityBikes.js: -------------------------------------------------------------------------------- 1 | import { Box, useTheme } from "@mui/material"; 2 | import BoxApiInfo from "../../core/main/BoxApiInfo"; 3 | import Endpoints from "../../components/Endpoints"; 4 | import NavBar from "../../navigation/NavBar"; 5 | import BoxTestCrud from "../../tools/components/BoxTestCrud"; 6 | import ApiPageInfo from "../../core/main/ApiPageInfo"; 7 | 8 | const SportsFitnessCityBikes = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 19 | {/* Navigation bar */} 20 | 21 | 26 | 27 | {/* CRUD test box */} 28 | 29 | 30 | 31 | {/* API information box */} 32 | 33 | 34 | {/* Endpoint */} 35 | 40 | 41 | 42 | ); 43 | }; 44 | 45 | export default SportsFitnessCityBikes; 46 | -------------------------------------------------------------------------------- /src/api/testData/1TestData.txt: -------------------------------------------------------------------------------- 1 | {name:'Test Data', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/testData/TestData1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const TestDataDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default TestDataDash; 17 | -------------------------------------------------------------------------------- /src/api/textAnalysis/1TextAnalysis.txt: -------------------------------------------------------------------------------- 1 | {name:'Text Analysis', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/textAnalysis/TextAnalysis1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const TextAnalysisDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default TextAnalysisDash; 17 | -------------------------------------------------------------------------------- /src/api/tracking/1Tracking.txt: -------------------------------------------------------------------------------- 1 | {name:'Tracking', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/tracking/Tracking1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const TrackingDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default TrackingDash; 17 | -------------------------------------------------------------------------------- /src/api/transportation/1Transportation.txt: -------------------------------------------------------------------------------- 1 | {name:'Transportation', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/transportation/Transportation1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const TransportationDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default TransportationDash; 17 | -------------------------------------------------------------------------------- /src/api/urlShortener/1UrlShortener.txt: -------------------------------------------------------------------------------- 1 | {name:'URL Shorteners', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/urlShortener/UrlShortener1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const UrlShortenerDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default UrlShortenerDash; 17 | -------------------------------------------------------------------------------- /src/api/vehicle/1Vehicle.txt: -------------------------------------------------------------------------------- 1 | {name:'Vehicle', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/vehicle/Vehicle1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const VehicleDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default VehicleDash; 17 | -------------------------------------------------------------------------------- /src/api/video/1Video.txt: -------------------------------------------------------------------------------- 1 | 2 | {name:'Video', 3 | list: [ 4 | {name:''}, 5 | ]}, -------------------------------------------------------------------------------- /src/api/video/Video1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const VideoDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default VideoDash; 17 | -------------------------------------------------------------------------------- /src/api/weather/1Weather.txt: -------------------------------------------------------------------------------- 1 | {name:'Weather', 2 | list: [ 3 | {name:''}, 4 | ]}, -------------------------------------------------------------------------------- /src/api/weather/Weather1Dash.js: -------------------------------------------------------------------------------- 1 | import { Box } from "@mui/material"; 2 | import BtnRouting from "../../components/BtnRouting"; 3 | import NavBar from "../../navigation/NavBar"; 4 | 5 | const WeatherDash = () => { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default WeatherDash; 17 | -------------------------------------------------------------------------------- /src/components/BtnRouting.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { useNavigate } from "react-router-dom"; 3 | import { Box, Button, Typography, useTheme } from "@mui/material"; 4 | 5 | const BtnRouting = ({ 6 | btnName, 7 | navigateTo, 8 | backgroundColor, 9 | textColor, 10 | amount = 0, 11 | }) => { 12 | const navigate = useNavigate(); 13 | const theme = useTheme(); 14 | 15 | const handleClick = () => { 16 | navigate(navigateTo); 17 | }; 18 | return ( 19 | 27 | 65 | 66 | ); 67 | }; 68 | 69 | export default BtnRouting; 70 | -------------------------------------------------------------------------------- /src/components/barLeft/components/BarLeftSearchBox.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { 3 | Box, 4 | Input, 5 | InputAdornment, 6 | IconButton, 7 | useTheme, 8 | } from "@mui/material"; 9 | import SearchIcon from "@mui/icons-material/Search"; 10 | 11 | function BarLeftSearchBox() { 12 | const theme = useTheme(); 13 | 14 | return ( 15 | 16 | 20 | 21 | 22 | 23 | 24 | } 25 | /> 26 | 27 | ); 28 | } 29 | 30 | export default BarLeftSearchBox; 31 | -------------------------------------------------------------------------------- /src/components/barLeft/components/BarLeftSearchBoxBtn.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { useNavigate } from "react-router-dom"; 3 | import { Box, Button, useTheme } from "@mui/material"; 4 | 5 | const BarLeftSearchBoxBtn = ({ btnName, navigateTo }) => { 6 | const theme = useTheme(); 7 | 8 | const navigate = useNavigate(); 9 | 10 | const handleClick = () => { 11 | navigate(navigateTo); 12 | }; 13 | 14 | return ( 15 | 22 | 37 | 38 | ); 39 | }; 40 | 41 | export default BarLeftSearchBoxBtn; 42 | -------------------------------------------------------------------------------- /src/core/footer/Footer.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { AppBar, Typography, Toolbar, useTheme } from "@mui/material"; 3 | 4 | const Footer = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 18 | 19 | 20 | Copyright © {new Date().getFullYear()} Free API List Contributors 21 | 22 | 23 | 24 | ); 25 | }; 26 | 27 | export default Footer; 28 | -------------------------------------------------------------------------------- /src/core/main/ApiPageInfo.js: -------------------------------------------------------------------------------- 1 | import { Box, Link, Typography, useTheme } from "@mui/material"; 2 | 3 | function ApiPageInfo({ title, linkName, linkUrl, description }) { 4 | const theme = useTheme(); 5 | 6 | return ( 7 | 8 | 9 | {title} 10 | 11 | 12 | 13 | {" "} 14 | API Info Page: 15 | 22 | {linkUrl} 23 | 24 | 25 | 26 | 27 | {description} 28 | 29 | 30 | ); 31 | } 32 | 33 | export default ApiPageInfo; 34 | -------------------------------------------------------------------------------- /src/documentation/Contributors.js: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import { Box, Typography, Button, useTheme } from "@mui/material"; 3 | import ContributorsContent from "./ContributorsContent"; 4 | 5 | const Contributors = () => { 6 | const theme = useTheme(); 7 | 8 | const [showContributors, setShowContributors] = useState(false); 9 | 10 | const toggleContributors = () => { 11 | setShowContributors(!showContributors); 12 | }; 13 | 14 | return ( 15 | 23 | 44 | {showContributors && } 45 | 46 | ); 47 | }; 48 | 49 | export default Contributors; 50 | -------------------------------------------------------------------------------- /src/documentation/Documentation.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Container, Typography, useTheme } from "@mui/material"; 3 | import NavBar from "../navigation/NavBar"; 4 | import ApiListings from "./apiListings/ApiListings"; 5 | import ReferenceGuide from "./referenceGuide/ReferenceGuide"; 6 | import GettingStarted from "./Gettingstarted"; 7 | import Overview from "./Overview"; 8 | import Contributors from "./Contributors"; 9 | 10 | const Documentation = () => { 11 | const theme = useTheme(); 12 | return ( 13 | 14 | 15 | 16 | 21 | Free API List with React Project Documentation 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | ); 31 | }; 32 | 33 | export default Documentation; 34 | -------------------------------------------------------------------------------- /src/documentation/GettingStartedContent.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, Link, useTheme } from "@mui/material"; 3 | 4 | const GettingStartedContent = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 15 | 16 | Getting Started with the Free API List with React Project 17 | 18 | 19 | To start exploring and contributing to the Free API List with React 20 | project, follow these simple steps: 21 | 22 | 23 | 1. Clone the Repository: 24 |
25 | Use the following command to clone the project repository to your local 26 | machine: 27 |
28 | 29 | git clone 30 | https://github.com/curtis-thomas/free-api-list-with-react.git 31 | 32 |
33 | 34 | 2. Install Dependencies: 35 |
36 | Navigate to the project directory and install the required dependencies: 37 |
38 | npm install 39 |
40 | 41 | 3. Start the Development Server: 42 |
43 | Launch the development server to view the project in your browser: 44 |
45 | npm start 46 |
47 | 48 | For more details on contributing, please refer to the{" "} 49 | 50 | Contributing Document 51 | 52 | . 53 | 54 | 55 | If you encounter any issues or have questions, don't hesitate to reach 56 | out to the project maintainer. 57 | 58 |
59 | ); 60 | }; 61 | 62 | export default GettingStartedContent; 63 | -------------------------------------------------------------------------------- /src/documentation/Gettingstarted.js: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import { Box, Typography, Button, useTheme } from "@mui/material"; 3 | import GettingStartedContent from "./GettingStartedContent"; 4 | 5 | const GettingStarted = () => { 6 | const theme = useTheme(); 7 | const [showGettingStarted, setShowGettingStarted] = useState(false); 8 | 9 | const toggleGettingStarted = () => { 10 | setShowGettingStarted(!showGettingStarted); 11 | }; 12 | 13 | return ( 14 | 22 | 43 | {showGettingStarted && } 44 | 45 | ); 46 | }; 47 | 48 | export default GettingStarted; 49 | -------------------------------------------------------------------------------- /src/documentation/apiListings/ApiListings.js: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import { Box, Typography, Button, useTheme } from "@mui/material"; 3 | import ApiListingsIntroduction from "./ApiListingsIntroduction"; 4 | 5 | const ApiListings = () => { 6 | const theme = useTheme(); 7 | 8 | const [showApiListings, setShowApiListings] = useState(false); 9 | 10 | const toggleApiListings = () => { 11 | setShowApiListings(!showApiListings); 12 | }; 13 | 14 | return ( 15 | 23 | 44 | {showApiListings && } 45 | 46 | ); 47 | }; 48 | 49 | export default ApiListings; 50 | -------------------------------------------------------------------------------- /src/documentation/apiListings/ApiListingsIntroduction.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const ApiListingsIntroduction = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 15 | 16 | API Listings Introduction 17 | 18 | 19 | Welcome to the API Listings section of the Free API List with React 20 | project! Here, you'll discover a diverse range of free APIs, curated to 21 | enhance your development experience. Whether you're a beginner or an 22 | experienced developer, these listings provide valuable resources for 23 | various applications and needs. 24 | 25 | 26 | Explore APIs across different categories, learn about their 27 | functionalities, and see how they can be integrated into your projects. 28 | This section is designed to be your starting point in navigating and 29 | utilizing the rich collection of APIs we have compiled. 30 | 31 | 32 | ); 33 | }; 34 | 35 | export default ApiListingsIntroduction; 36 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/ReferenceGuide.js: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import { Box, Button, Typography, useTheme } from "@mui/material"; 3 | import StylingTheming from "./stylingTheming/StylingTheming"; 4 | 5 | const ReferenceGuide = () => { 6 | const theme = useTheme(); 7 | 8 | const [showStyling, setShowStyling] = useState(false); 9 | 10 | const toggleStyling = () => { 11 | setShowStyling(!showStyling); 12 | }; 13 | 14 | return ( 15 | 23 | 46 | {showStyling && } 47 | 48 | ); 49 | }; 50 | 51 | export default ReferenceGuide; 52 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingBestPractices.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingBestPractices = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Consistency in Styling 11 | 12 | 13 | Consistency in styling is key to creating a coherent and user-friendly 14 | interface. It involves maintaining a uniform look and feel throughout 15 | the application by using a consistent color scheme, typography, and 16 | spacing, which enhances the overall user experience. 17 | 18 | 19 | 20 | Accessibility Considerations 21 | 22 | 23 | Accessibility in styling ensures that your application is usable by 24 | people with varying abilities. This includes considering color contrast, 25 | text sizes, and keyboard navigation. Following accessibility guidelines 26 | is crucial for creating an inclusive and user-centric design. 27 | 28 | 29 | 30 | Responsive Design 31 | 32 | 33 | Responsive design is essential in modern web development. It ensures 34 | that your application looks and functions well on various devices and 35 | screen sizes. This involves using flexible layouts, media queries, and 36 | adaptive images. 37 | 38 | 39 | 40 | Performance Optimization 41 | 42 | 43 | Optimizing the performance of your styling is vital for a fast and 44 | smooth user experience. This includes minimizing CSS size, reducing 45 | re-renders, and efficiently managing resources. Performance optimization 46 | contributes to quicker load times and a more responsive application. 47 | 48 | 49 | ); 50 | }; 51 | 52 | export default StylingBestPractices; 53 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingColors.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography } from "@mui/material"; 3 | 4 | const StylingColors = () => { 5 | return ( 6 | 7 | 8 | Color Palette 9 | 10 | 11 | A well-thought-out color palette is essential for creating a visually 12 | harmonious interface. Material UI provides a versatile palette system 13 | that can be customized to fit the branding and design needs of your 14 | application. 15 | 16 | 17 | 18 | Primary Color 19 | 20 | 21 | The primary color represents the most dominant visual element in your 22 | UI, often used for navigation bars, buttons, and links. It's important 23 | to choose a primary color that stands out and aligns with your brand 24 | identity. 25 | 26 | 27 | 28 | Secondary Color 29 | 30 | 31 | The secondary color provides a complementary contrast to the primary 32 | color. It is used for less prominent elements but still plays a key role 33 | in the overall color scheme. 34 | 35 | 36 | 37 | Background Colors 38 | 39 | 40 | Background colors set the tone of different sections of the UI. Material 41 | UI allows for subtle variations in background colors to delineate 42 | different areas while maintaining a cohesive look. 43 | 44 | 45 | 46 | Text Colors 47 | 48 | 49 | Text colors need to ensure sufficient contrast for readability. Material 50 | UI's color system includes options for high contrast text colors that 51 | are legible against various background shades. 52 | 53 | 54 | 55 | Accent Colors 56 | 57 | 58 | Accent colors are used to highlight key elements and actions in the UI. 59 | These colors should be used sparingly to draw attention to important 60 | features or notifications. 61 | 62 | 63 | ); 64 | }; 65 | 66 | export default StylingColors; 67 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingCustomStyling.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingCustomStyling = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Overriding Component Styles 11 | 12 | 13 | Material UI allows for easy overriding of default component styles. This 14 | flexibility enables developers to tailor the appearance of components to 15 | meet specific design requirements, ensuring that each element aligns 16 | with the overall UI design. 17 | 18 | 19 | 20 | CSS-in-JS Styling 21 | 22 | 23 | CSS-in-JS is a powerful pattern for styling components in React. 24 | Material UI supports this approach, allowing developers to define styles 25 | directly within their JavaScript code, leading to more dynamic and 26 | context-aware styling decisions. 27 | 28 | 29 | 30 | Global CSS Overrides 31 | 32 | 33 | For broader styling changes across the application, Material UI supports 34 | global CSS overrides. This feature is particularly useful for applying 35 | uniform styles, such as fonts or margins, across all components in the 36 | application. 37 | 38 | 39 | ); 40 | }; 41 | 42 | export default StylingCustomStyling; 43 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingFramework.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingFramework = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Overview of Material UI 11 | 12 | 13 | Material UI is a popular UI framework for React applications, offering a 14 | comprehensive suite of pre-designed components. It follows Material 15 | Design principles, ensuring an aesthetically pleasing and functional 16 | design that enhances user interfaces with a modern look and feel. 17 | 18 | 19 | 20 | Integration with React 21 | 22 | 23 | Material UI seamlessly integrates with React, providing a robust set of 24 | tools and components that are easy to customize and extend. This 25 | integration allows developers to quickly build elegant and responsive 26 | UIs while maintaining a consistent design language across the 27 | application. 28 | 29 | 30 | 31 | Material UI Documentation 32 | 33 | 34 | The Material UI documentation is a comprehensive guide covering all 35 | aspects of the framework, from basic usage to advanced customization. 36 | It's an invaluable resource for developers looking to understand the 37 | full potential of Material UI and how to effectively apply its 38 | components and design principles in their React projects. 39 | 40 | 41 | ); 42 | }; 43 | 44 | export default StylingFramework; 45 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingIconsGraphics.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingIconsGraphics = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Icon Libraries 11 | 12 | 13 | Icon libraries provide a vast array of symbols to enhance user interface 14 | design. Material UI integrates seamlessly with popular icon libraries, 15 | offering a wide range of icons for various UI elements and actions. 16 | 17 | 18 | 19 | Icon Usage Guidelines 20 | 21 | 22 | Proper usage of icons is key to intuitive UI design. Icons should be 23 | used consistently and be easily recognizable. Material UI guidelines 24 | suggest best practices for size, spacing, and alignment to ensure icons 25 | contribute positively to the user experience. 26 | 27 | 28 | 29 | Graphics and Illustrations 30 | 31 | 32 | Graphics and illustrations add a visual appeal to the application, 33 | making it more engaging and user-friendly. Material UI supports the 34 | integration of various graphic elements, allowing for creative and 35 | visually appealing designs that complement the UI’s overall theme. 36 | 37 | 38 | ); 39 | }; 40 | 41 | export default StylingIconsGraphics; 42 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingIntroduction.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingIntroduction = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Purpose of Styling and Theming Guidelines 11 | 12 | 13 | The styling and theming guidelines serve as a roadmap for creating a 14 | cohesive and visually appealing user interface. They ensure that all 15 | components within the application maintain a uniform look and feel, 16 | enhancing the overall user experience. 17 | 18 | 19 | 20 | Importance of Consistent Design 21 | 22 | 23 | Consistent design is crucial in building intuitive and accessible 24 | interfaces. It aids in creating a predictable and easy-to-navigate 25 | environment, which helps users quickly become familiar with the 26 | application's functionality and aesthetics. This consistency also 27 | streamlines the development process, making it easier to implement and 28 | maintain a unified design language across the project. 29 | 30 | 31 | ); 32 | }; 33 | 34 | export default StylingIntroduction; 35 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingThemingOptions.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingThemingOptions = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Custom Theming 11 | 12 | 13 | Custom theming in Material UI allows for extensive personalization of 14 | the UI. Developers can create unique themes that align with their brand 15 | identity, providing a distinct look and feel for their applications. 16 | 17 | 18 | 19 | Theming Variables 20 | 21 | 22 | Theming variables are key to building a consistent and maintainable UI. 23 | Material UI's theming system includes variables for colors, typography, 24 | spacing, and more, enabling developers to define and apply a cohesive 25 | design across the application. 26 | 27 | 28 | 29 | Dark Mode and Light Mode 30 | 31 | 32 | Material UI supports both dark mode and light mode, catering to user 33 | preferences and accessibility needs. This feature enhances user 34 | experience by providing options for different viewing conditions and 35 | personal preferences. 36 | 37 | 38 | ); 39 | }; 40 | 41 | export default StylingThemingOptions; 42 | -------------------------------------------------------------------------------- /src/documentation/referenceGuide/stylingTheming/StylingTypography.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | 4 | const StylingTypography = () => { 5 | const theme = useTheme(); 6 | 7 | return ( 8 | 9 | 10 | Font Families 11 | 12 | 13 | The choice of font families in a UI is crucial for readability and brand 14 | representation. Material UI allows for easy customization of font 15 | families to match the aesthetic and tone of your application. 16 | 17 | 18 | 19 | Font Sizes 20 | 21 | 22 | Font sizes play a key role in hierarchy and legibility. Material UI 23 | provides a scale of font sizes that can be adjusted to ensure text is 24 | clear and easily readable across various devices and screen sizes. 25 | 26 | 27 | 28 | Font Weights 29 | 30 | 31 | Font weight variations are essential for emphasizing and differentiating 32 | sections of text. Material UI supports multiple font weight options to 33 | enhance the typographic layout of your application. 34 | 35 | 36 | 37 | Text Alignment 38 | 39 | 40 | Proper text alignment is crucial for a balanced and coherent layout. 41 | Material UI offers flexibility in aligning text to match the flow and 42 | structure of the content, ensuring a professional and accessible 43 | interface. 44 | 45 | 46 | 47 | Line Heights 48 | 49 | 50 | Line height affects the readability and overall appearance of text 51 | blocks. Material UI's typography system includes adjustable line heights 52 | to optimize text for better readability and visual appeal. 53 | 54 | 55 | ); 56 | }; 57 | 58 | export default StylingTypography; 59 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | 4 | import App from "./App"; 5 | 6 | import { CssBaseline } from "@mui/material"; 7 | 8 | const root = ReactDOM.createRoot(document.getElementById("root")); 9 | root.render( 10 | 11 | 12 | 13 | 14 | ); 15 | -------------------------------------------------------------------------------- /src/navigation/Link.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Link as ReactRouterLink } from "react-router-dom"; 3 | import { Button, useTheme } from "@mui/material"; 4 | 5 | const Link = ({ label, ...props }) => { 6 | const theme = useTheme(); 7 | 8 | const formattedLabel = label[0] === "/" ? label.slice(1) : label; 9 | 10 | return ( 11 | 33 | ); 34 | }; 35 | 36 | export default Link; 37 | -------------------------------------------------------------------------------- /src/navigation/NavBar.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Toolbar, Box, Typography, useTheme } from "@mui/material"; 3 | import Link from "./Link"; 4 | 5 | const NavBar = ({ link, route2 }) => { 6 | const theme = useTheme(); 7 | 8 | return ( 9 | 16 | 17 | 23 | 24 | 25 | 33 | {link && } 34 | {route2 && ( 35 | <> 36 | 37 | ▶ 38 | 39 | 40 | 41 | )} 42 | 43 | 44 | 45 | ); 46 | }; 47 | 48 | export default NavBar; 49 | -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /src/themes/themeCobalt.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#096DC5", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#193549", 16 | }, 17 | text: { 18 | primary: "#C577C2", 19 | secondary: "#64CA9E", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeDark.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#151515", 8 | }, 9 | secondary: { 10 | light: "#000000", 11 | main: "#000000", 12 | contrastText: "#000000", 13 | }, 14 | background: { 15 | default: "#121212", 16 | }, 17 | text: { 18 | primary: "#9e9e9e", 19 | secondary: "#878787", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#000000", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#000000", 42 | backgroundColor: "#000000", 43 | borderColor: "#000000", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#000000", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeDracula.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#6FC4E2", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#282A36", 16 | }, 17 | text: { 18 | primary: "#DD6387", 19 | secondary: "#ffffff", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeGruvBox.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#FE8019", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#282828", 16 | }, 17 | text: { 18 | primary: "#D8A52E", 19 | secondary: "#88B777", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeHighContrast.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#00DFDF", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#000000", 16 | }, 17 | text: { 18 | primary: "#C2CC13", 19 | secondary: "#ffffff", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeMero.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#8CA24E", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#0A0F0B", 16 | }, 17 | text: { 18 | primary: "#91B302", 19 | secondary: "#62A97E", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeOneDark.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#8EB573", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#282C34", 16 | }, 17 | text: { 18 | primary: "#C6A86F", 19 | secondary: "#DF6D74", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeRadical.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#DCBF42", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#0D1117", 16 | }, 17 | text: { 18 | primary: "#D83B7D", 19 | secondary: "#99E5E0", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeSynthwave.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#EF8539", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#2B213A", 16 | }, 17 | text: { 18 | primary: "#C5C9D0", 19 | secondary: "#E5289E", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/themes/themeTokyoNight.js: -------------------------------------------------------------------------------- 1 | import { createTheme } from "@mui/material/styles"; 2 | 3 | // Create a custom theme using the createTheme function from MUI (Material-UI) 4 | const theme = createTheme({ 5 | palette: { 6 | primary: { 7 | main: "#0077ba", 8 | }, 9 | secondary: { 10 | light: "#BF91F3", 11 | main: "#00bcd4", 12 | contrastText: "#ffffff", 13 | }, 14 | background: { 15 | default: "#1A1B27", 16 | }, 17 | text: { 18 | primary: "#638FDA", 19 | secondary: "#38BDAE", 20 | }, 21 | }, 22 | typography: { 23 | common: { 24 | color: "#373d3f", 25 | }, 26 | body1: {}, 27 | h1: {}, 28 | h2: {}, 29 | h3: {}, 30 | h4: {}, 31 | h5: {}, 32 | h6: {}, 33 | }, 34 | components: { 35 | MuiButton: { 36 | styleOverrides: { 37 | root: { 38 | textTransform: "none", 39 | borderRadius: 0, 40 | padding: "8px 16px", 41 | color: "#0077ba", 42 | backgroundColor: "#ffffff", 43 | borderColor: "#0077ba", 44 | }, 45 | }, 46 | }, 47 | MuiAppBar: { 48 | styleOverrides: { 49 | root: { 50 | backgroundColor: "#bbb", 51 | }, 52 | }, 53 | }, 54 | }, 55 | }); 56 | 57 | export default theme; // Export the custom theme 58 | -------------------------------------------------------------------------------- /src/tools/Tools.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Box, Typography, useTheme } from "@mui/material"; 3 | import NavBar from "../navigation/NavBar"; 4 | import BoxTestCrud from "./components/BoxTestCrud"; 5 | import AdvancedBoxTestCrud from "./components/AdvancedBoxTestCrud"; 6 | import BoxTestImg from "./components/BoxTestImg"; 7 | 8 | const Tools = () => { 9 | const theme = useTheme(); 10 | 11 | return ( 12 | 18 | 19 | 20 | 21 | 22 | CRUD Testing 23 | 24 | 25 | 26 | 27 | 28 | Advanced CRUD Testing 29 | 30 | {" "} 31 | 32 | 33 | 34 | 35 | 36 | IMG Testing 37 | 38 | 39 | 40 | 41 | 42 | ); 43 | }; 44 | 45 | export default Tools; 46 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | // webpack.config.js 2 | module.exports = { 3 | module: { 4 | rules: [ 5 | { 6 | test: /\.js$/, 7 | exclude: /node_modules/, 8 | use: { 9 | loader: 'babel-loader', 10 | options: { 11 | presets: ['@babel/preset-env'], 12 | plugins: ['@babel/plugin-proposal-class-properties'] 13 | } 14 | } 15 | } 16 | ] 17 | } 18 | }; 19 | --------------------------------------------------------------------------------