├── src ├── App.css ├── setupTests.js ├── App.test.js ├── index.css ├── reportWebVitals.js ├── index.js ├── App.js ├── components │ ├── Footer.js │ ├── Navbar.js │ ├── Home.js │ ├── Products.js │ └── Product.js └── logo.svg ├── thumbnail.png ├── public ├── favicon.png ├── robots.txt ├── FakeShop.png ├── banners │ ├── 1.png │ ├── 2.png │ ├── 3.png │ └── 4.png ├── manifest.json └── index.html ├── README.md └── package.json /src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/thumbnail.png -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/FakeShop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/public/FakeShop.png -------------------------------------------------------------------------------- /public/banners/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/public/banners/1.png -------------------------------------------------------------------------------- /public/banners/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/public/banners/2.png -------------------------------------------------------------------------------- /public/banners/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/public/banners/3.png -------------------------------------------------------------------------------- /public/banners/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neerajadhav/ReactFakeShop/HEAD/public/banners/4.png -------------------------------------------------------------------------------- /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/App.test.js: -------------------------------------------------------------------------------- 1 | import { render, screen } from '@testing-library/react'; 2 | import App from './App'; 3 | 4 | test('renders learn react link', () => { 5 | render(); 6 | const linkElement = screen.getByText(/learn react/i); 7 | expect(linkElement).toBeInTheDocument(); 8 | }); 9 | -------------------------------------------------------------------------------- /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/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import './index.css'; 4 | import App from './App'; 5 | import reportWebVitals from './reportWebVitals'; 6 | import 'bootstrap/dist/css/bootstrap.css'; 7 | import 'bootstrap/dist/js/bootstrap.js'; 8 | import 'font-awesome/css/font-awesome.css'; 9 | import 'react-loading-skeleton/dist/skeleton.css' 10 | import { BrowserRouter } from 'react-router-dom'; 11 | 12 | const root = ReactDOM.createRoot(document.getElementById('root')); 13 | root.render( 14 | 15 | 16 | 17 | ); 18 | reportWebVitals(); 19 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import './App.css'; 2 | import Navbar from './components/Navbar'; 3 | import Home from './components/Home'; 4 | import Products from './components/Products'; 5 | import Product from './components/Product'; 6 | import Footer from './components/Footer'; 7 | import { Route, Routes } from 'react-router-dom'; 8 | 9 | function App() { 10 | return ( 11 | <> 12 | 13 | 14 | } /> 15 | } /> 16 | } /> 17 | 18 |