├── public ├── robots.txt └── index.html ├── src ├── index.js ├── Component │ ├── NotFound.jsx │ ├── Nav.jsx │ ├── Item.jsx │ ├── Shop.jsx │ ├── About.jsx │ ├── ContactUs.jsx │ └── Home.jsx ├── index.css ├── App.css └── App.js ├── .gitignore ├── package.json └── README.md /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import App from './App' 4 | import './index.css' 5 | import { BrowserRouter } from 'react-router-dom' 6 | 7 | ReactDOM.render( 8 | 9 | 10 | , 11 | document.getElementById('root') 12 | ) 13 | -------------------------------------------------------------------------------- /src/Component/NotFound.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | function NotFound({history}) { 4 | 5 | return ( 6 |
7 |

Page Not Found

8 | 9 |
10 | ) 11 | } 12 | 13 | export default NotFound 14 | -------------------------------------------------------------------------------- /.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.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | nav{ 6 | display: flex; 7 | justify-content: space-around; 8 | flex-direction: row; 9 | align-items: center; 10 | min-height: 10vh; 11 | color: white; 12 | background-color: brown; 13 | } 14 | 15 | .nav-link{ 16 | width: 50%; 17 | display: flex; 18 | justify-content: space-around; 19 | align-items: center; 20 | list-style: none; 21 | } 22 | 23 | .title{ 24 | color: #fc5404; 25 | } 26 | 27 | .passage{ 28 | color: #f98404; 29 | } 30 | 31 | button{ 32 | width: 120px; 33 | height: 40px; 34 | color: #664231; 35 | background-color: #f98404; 36 | font-size: 17px; 37 | border: 0; 38 | border-radius: 10px; 39 | 40 | } 41 | 42 | button:hover{ 43 | cursor: pointer; 44 | } 45 | -------------------------------------------------------------------------------- /src/Component/Nav.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { NavLink } from 'react-router-dom' 3 | 4 | function Nav () { 5 | 6 | const navStyle={ 7 | color: "white", 8 | fontSize: "15px", 9 | textDecoration: "none" 10 | } 11 | 12 | return ( 13 |
14 | 30 |
31 | ) 32 | } 33 | 34 | export default Nav 35 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | import About from './Component/About' 4 | import ContactUs from './Component/ContactUs' 5 | import Nav from './Component/Nav' 6 | import Shop from './Component/Shop' 7 | import Home from './Component/Home' 8 | import Item from './Component/Item' 9 | import NotFound from './Component/NotFound' 10 | 11 | import { Switch, Route } from 'react-router-dom' 12 | import './App.css' 13 | 14 | function App () { 15 | return ( 16 |
17 |
27 | ) 28 | } 29 | 30 | export default App; 31 | -------------------------------------------------------------------------------- /src/Component/Item.jsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from 'react' 2 | import { Link, useRouteMatch } from 'react-router-dom' 3 | 4 | function ContactUS ({ match }) { 5 | const shopStyle = { 6 | color: '#f98404' 7 | } 8 | 9 | const APP_ID = 'deee8235' 10 | const APP_KEY = 'a120c60d67ebdf17671fe19f0dc04ef0' 11 | 12 | const [recipe, setRecipe] = useState({}) 13 | 14 | useEffect(() => { 15 | fetchItems() 16 | }, []) 17 | 18 | const fetchItems = async () => { 19 | const res = await fetch( 20 | `https://api.edamam.com/search?q=chicken&app_id=${APP_ID}&app_key=${APP_KEY}&from=0&to=1&calories=${ 21 | match.params.id 22 | }&health=alcohol-free` 23 | ) 24 | const data = await res.json() 25 | setRecipe(data.hits[0].recipe) 26 | } 27 | 28 | return ( 29 |
30 |

{recipe.label}

31 | 32 |
33 | ) 34 | } 35 | 36 | export default ContactUS 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-routing", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "^5.12.0", 7 | "@testing-library/react": "^11.2.7", 8 | "@testing-library/user-event": "^12.8.3", 9 | "react": "^17.0.2", 10 | "react-dom": "^17.0.2", 11 | "react-router": "^5.2.0", 12 | "react-router-dom": "^5.2.0", 13 | "react-scripts": "4.0.3", 14 | "web-vitals": "^1.1.2" 15 | }, 16 | "scripts": { 17 | "start": "react-scripts start", 18 | "build": "react-scripts build", 19 | "test": "react-scripts test", 20 | "eject": "react-scripts eject" 21 | }, 22 | "eslintConfig": { 23 | "extends": [ 24 | "react-app", 25 | "react-app/jest" 26 | ] 27 | }, 28 | "browserslist": { 29 | "production": [ 30 | ">0.2%", 31 | "not dead", 32 | "not op_mini all" 33 | ], 34 | "development": [ 35 | "last 1 chrome version", 36 | "last 1 firefox version", 37 | "last 1 safari version" 38 | ] 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/Component/Shop.jsx: -------------------------------------------------------------------------------- 1 | import React,{useEffect, useState} from 'react' 2 | import {Link} from 'react-router-dom' 3 | 4 | 5 | function ContactUS () { 6 | 7 | const shopStyle={ 8 | color: "#f98404", 9 | titleColor: {color: "#fc5404"}, 10 | fontSize: "15px", 11 | textDecoration: "none" 12 | } 13 | 14 | const APP_ID = 'deee8235' 15 | const APP_KEY = 'a120c60d67ebdf17671fe19f0dc04ef0' 16 | 17 | const [recipes,setRecipes] = useState([]) 18 | 19 | useEffect(() => { 20 | fetchItems(); 21 | },[]) 22 | 23 | const fetchItems = async () => { 24 | const res = await fetch(`https://api.edamam.com/search?q=chicken&app_id=${APP_ID}&app_key=${APP_KEY}&from=0&to=10&calories=591-722&health=alcohol-free`) 25 | const data = await res.json(); 26 | setRecipes(data.hits) 27 | 28 | } 29 | 30 | return ( 31 |
32 |

Shop Page


33 | { 34 | recipes.map((recipe) => ( 35 |

36 | {recipe.recipe.label} 37 |

38 | )) 39 | } 40 | 41 |
42 | ) 43 | } 44 | 45 | export default ContactUS 46 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | Routing | react-router-dom 28 | 29 | 30 | 31 |
32 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/Component/About.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | 4 | function About() { 5 | 6 | 7 | return ( 8 |
9 |

About Us Page

10 |

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Corporis repudiandae possimus similique nostrum aut molestiae velit culpa, doloremque maiores. Id dicta similique, et necessitatibus perferendis quae maiores cumque iure at. 11 | Numquam, itaque nisi officiis aliquam perspiciatis, ea exercitationem laboriosam voluptates atque excepturi nesciunt reprehenderit, saepe omnis? Alias iure, quia nemo cum molestias vel consequuntur consectetur ut in cupiditate soluta placeat. 12 | Soluta incidunt odit iste earum voluptas ea dolores corporis at odio quia, recusandae doloribus dicta assumenda cupiditate iure ab aspernatur praesentium sit, dolorum eaque, impedit aliquam in? Voluptas, ullam ut! 13 | Voluptates rerum, aut odit recusandae blanditiis velit non architecto, itaque laborum eum sit? Eaque ducimus repudiandae officia sint tempore. Impedit molestiae obcaecati ipsum nesciunt sint dolores incidunt quisquam in provident. 14 | Error doloribus sit ex sed illum maxime enim iure. Reprehenderit cumque qui optio porro ea ad! Quidem nesciunt esse laboriosam, amet eius sunt voluptatibus soluta ducimus minus enim id magni. 15 | Fuga, non quos! Aliquid dolorem magni enim? Officiis magnam ducimus possimus delectus doloribus esse molestiae molestias, consectetur atque enim voluptatem excepturi et ex illo corporis ipsam eos est facere explicabo. 16 | Incidunt blanditiis dignissimos totam impedit distinctio voluptatibus hic eligendi similique eveniet tenetur. Cum quibusdam neque non in obcaecati unde pariatur beatae voluptate. Nesciunt et expedita, sit rem mollitia tempore ea! 17 | Amet ex ea cupiditate consequatur, doloribus sit rem magnam iure quod doloremque aspernatur eaque voluptates nam voluptatibus numquam delectus cumque. Qui dolor soluta laudantium quisquam dolorum eveniet, incidunt animi deleniti? 18 | Consequuntur, voluptatum enim. Minima exercitationem consectetur deserunt illo officiis quisquam iste quaerat a libero at ab voluptate odio dolor tempora maiores labore rem eos cupiditate, facere temporibus accusamus laudantium eveniet. 19 | A dolore, tempora dolor nesciunt laboriosam, ipsa aliquam cum corporis ipsam aperiam facilis distinctio qui quis dolores inventore eveniet alias iste repellat nulla? Consequatur, quaerat beatae harum pariatur corrupti sequi.

20 |
21 | ) 22 | } 23 | 24 | export default About; 25 | -------------------------------------------------------------------------------- /src/Component/ContactUs.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | 4 | function ContactUS() { 5 | 6 | 7 | return ( 8 |
9 |

Contact-Us Page

10 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum illo ipsa sunt doloribus itaque, maxime unde, laudantium obcaecati officia hic ab dolorum beatae officiis iste eos eaque expedita, cupiditate porro? 11 | Architecto facere ipsam unde. Officia amet asperiores sapiente pariatur, at laborum iste quas voluptate eaque quam inventore ratione cumque placeat provident possimus corrupti aliquam culpa ad dolorum qui delectus cupiditate! 12 | Minima quaerat quasi odio nulla, reiciendis expedita temporibus numquam, praesentium dolorem consequuntur porro? Nesciunt, laborum fuga, ratione ipsum quos non dolore, culpa modi excepturi pariatur reprehenderit cupiditate aliquam ea accusamus. 13 | Consequuntur voluptas, porro odio nemo placeat ratione neque sapiente, pariatur at quaerat, odit culpa voluptatem natus voluptates soluta nihil veniam ut earum voluptate. Libero error nihil explicabo dolorum, minus ex? 14 | Commodi nesciunt minima vero quae asperiores sed delectus dolor cumque autem beatae totam quod magni esse, fugit dolore, nihil eaque excepturi error pariatur cupiditate recusandae, culpa illo iure fugiat. Autem. 15 | Dignissimos ratione minima atque molestias. Itaque repellat nesciunt facere rerum, repellendus, numquam voluptatibus, accusantium mollitia dolore eligendi minima explicabo. Dolore, sunt veniam voluptatibus modi ullam adipisci voluptatum eum expedita unde. 16 | Ipsum consequatur magni sequi vel quibusdam vitae quaerat similique aperiam blanditiis delectus repudiandae nihil ipsa architecto, minima dolore voluptatum perferendis soluta temporibus? Aspernatur obcaecati distinctio unde dolore optio facere cupiditate! 17 | Animi mollitia magnam et illo vero voluptatem, possimus sequi, veniam, tempore aperiam illum error voluptatum quae? Veniam corrupti dolores quam. Adipisci doloribus iure fuga commodi. Mollitia aut eius cum magni! 18 | Sint temporibus cum similique possimus iusto asperiores officiis laborum recusandae, placeat id molestiae deleniti odit ratione, eos assumenda, a commodi praesentium perferendis magnam. Consequatur vel iure facilis omnis dolor! Expedita! 19 | Voluptate cumque corporis reiciendis voluptatem ipsum exercitationem necessitatibus aut odit neque, aliquid fuga soluta magni laudantium iste corrupti ex, libero dignissimos atque repudiandae quia quasi illo veritatis autem ducimus. Fuga!

20 |
21 | ) 22 | } 23 | 24 | export default ContactUS; 25 | -------------------------------------------------------------------------------- /src/Component/Home.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | function Home () { 4 | return ( 5 |
6 |

Home Page

7 |

8 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum illo ipsa 9 | sunt doloribus itaque, maxime unde, laudantium obcaecati officia hic ab 10 | dolorum beatae officiis iste eos eaque expedita, cupiditate porro? 11 | Architecto facere ipsam unde. Officia amet asperiores sapiente pariatur, 12 | at laborum iste quas voluptate eaque quam inventore ratione cumque 13 | placeat provident possimus corrupti aliquam culpa ad dolorum qui 14 | delectus cupiditate! Minima quaerat quasi odio nulla, reiciendis 15 | expedita temporibus numquam, praesentium dolorem consequuntur porro? 16 | Nesciunt, laborum fuga, ratione ipsum quos non dolore, culpa modi 17 | excepturi pariatur reprehenderit cupiditate aliquam ea accusamus. 18 | Consequuntur voluptas, porro odio nemo placeat ratione neque sapiente, 19 | pariatur at quaerat, odit culpa voluptatem natus voluptates soluta nihil 20 | veniam ut earum voluptate. Libero error nihil explicabo dolorum, minus 21 | ex? Commodi nesciunt minima vero quae asperiores sed delectus dolor 22 | cumque autem beatae totam quod magni esse, fugit dolore, nihil eaque 23 | excepturi error pariatur cupiditate recusandae, culpa illo iure fugiat. 24 | Autem. Dignissimos ratione minima atque molestias. Itaque repellat 25 | nesciunt facere rerum, repellendus, numquam voluptatibus, accusantium 26 | mollitia dolore eligendi minima explicabo. Dolore, sunt veniam 27 | voluptatibus modi ullam adipisci voluptatum eum expedita unde. Ipsum 28 | consequatur magni sequi vel quibusdam vitae quaerat similique aperiam 29 | blanditiis delectus repudiandae nihil ipsa architecto, minima dolore 30 | voluptatum perferendis soluta temporibus? Aspernatur obcaecati 31 | distinctio unde dolore optio facere cupiditate! Animi mollitia magnam et 32 | illo vero voluptatem, possimus sequi, veniam, tempore aperiam illum 33 | error voluptatum quae? Veniam corrupti dolores quam. Adipisci doloribus 34 | iure fuga commodi. Mollitia aut eius cum magni! Sint temporibus cum 35 | similique possimus iusto asperiores officiis laborum recusandae, placeat 36 | id molestiae deleniti odit ratione, eos assumenda, a commodi praesentium 37 | perferendis magnam. Consequatur vel iure facilis omnis dolor! Expedita! 38 | Voluptate cumque corporis reiciendis voluptatem ipsum exercitationem 39 | necessitatibus aut odit neque, aliquid fuga soluta magni laudantium iste 40 | corrupti ex, libero dignissimos atque repudiandae quia quasi illo 41 | veritatis autem ducimus. Fuga! 42 |

43 |
44 | ) 45 | } 46 | 47 | export default Home 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Getting Started with Create React App 2 | 3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 4 | 5 | ## Available Scripts 6 | 7 | In the project directory, you can run: 8 | 9 | ### `npm start` 10 | 11 | Runs the app in the development mode.\ 12 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 13 | 14 | The page will reload if you make edits.\ 15 | You will also see any lint errors in the console. 16 | 17 | ### `npm test` 18 | 19 | Launches the test runner in the interactive watch mode.\ 20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 21 | 22 | ### `npm run build` 23 | 24 | Builds the app for production to the `build` folder.\ 25 | It correctly bundles React in production mode and optimizes the build for the best performance. 26 | 27 | The build is minified and the filenames include the hashes.\ 28 | Your app is ready to be deployed! 29 | 30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 31 | 32 | ### `npm run eject` 33 | 34 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 35 | 36 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 37 | 38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 39 | 40 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 41 | 42 | ## Learn More 43 | 44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 45 | 46 | To learn React, check out the [React documentation](https://reactjs.org/). 47 | 48 | ### Code Splitting 49 | 50 | This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) 51 | 52 | ### Analyzing the Bundle Size 53 | 54 | This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) 55 | 56 | ### Making a Progressive Web App 57 | 58 | This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) 59 | 60 | ### Advanced Configuration 61 | 62 | This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) 63 | 64 | ### Deployment 65 | 66 | This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) 67 | 68 | ### `npm run build` fails to minify 69 | 70 | This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) 71 | --------------------------------------------------------------------------------