├── .env ├── .gitignore ├── LICENSE ├── README.md ├── demo └── react_seo_friendly_demo.gif ├── package.json ├── public ├── _redirects ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── robots.txt └── sitemap.xml ├── sitemap-generator.js ├── src ├── App.test.tsx ├── App.tsx ├── Layout.tsx ├── assets │ ├── img │ │ └── ReactSeoLogo.svg │ └── style │ │ ├── base │ │ ├── animation.scss │ │ ├── generic.scss │ │ └── variables.scss │ │ ├── components │ │ ├── footer.scss │ │ ├── home.scss │ │ └── navbar.scss │ │ └── main.scss ├── components │ ├── Alert.tsx │ ├── BackToTop.tsx │ ├── Footer.tsx │ ├── MetaInfo.tsx │ ├── NavBar.tsx │ ├── NotFound404.tsx │ ├── ToggleTheme.tsx │ └── index.ts ├── config │ ├── env.config.ts │ ├── fa.config.ts │ ├── features.config.ts │ ├── packages.config.ts │ └── routes.config.ts ├── containers │ ├── About │ │ └── index.tsx │ ├── Home │ │ ├── Feature.tsx │ │ ├── Package.tsx │ │ ├── ReactIcon.tsx │ │ └── index.tsx │ └── index.ts ├── hooks │ ├── index.ts │ ├── useCallbackRef.ts │ ├── useLatestRef.ts │ ├── useOnClickOutside.ts │ ├── usePageTracker.ts │ ├── useScrollToTop.ts │ └── useUpdateEffect.ts ├── index.tsx ├── react-app-env.d.ts ├── react-snapshot.d.ts ├── reportWebVitals.ts ├── service-worker.ts ├── serviceWorkerRegistration.ts └── setupTests.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/README.md -------------------------------------------------------------------------------- /demo/react_seo_friendly_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/demo/react_seo_friendly_demo.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/package.json -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /sitemap-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/sitemap-generator.js -------------------------------------------------------------------------------- /src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/App.test.tsx -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/Layout.tsx -------------------------------------------------------------------------------- /src/assets/img/ReactSeoLogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/img/ReactSeoLogo.svg -------------------------------------------------------------------------------- /src/assets/style/base/animation.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/base/animation.scss -------------------------------------------------------------------------------- /src/assets/style/base/generic.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/base/generic.scss -------------------------------------------------------------------------------- /src/assets/style/base/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/base/variables.scss -------------------------------------------------------------------------------- /src/assets/style/components/footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/components/footer.scss -------------------------------------------------------------------------------- /src/assets/style/components/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/components/home.scss -------------------------------------------------------------------------------- /src/assets/style/components/navbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/components/navbar.scss -------------------------------------------------------------------------------- /src/assets/style/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/assets/style/main.scss -------------------------------------------------------------------------------- /src/components/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/Alert.tsx -------------------------------------------------------------------------------- /src/components/BackToTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/BackToTop.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/MetaInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/MetaInfo.tsx -------------------------------------------------------------------------------- /src/components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/NavBar.tsx -------------------------------------------------------------------------------- /src/components/NotFound404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/NotFound404.tsx -------------------------------------------------------------------------------- /src/components/ToggleTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/ToggleTheme.tsx -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/config/env.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/config/env.config.ts -------------------------------------------------------------------------------- /src/config/fa.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/config/fa.config.ts -------------------------------------------------------------------------------- /src/config/features.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/config/features.config.ts -------------------------------------------------------------------------------- /src/config/packages.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/config/packages.config.ts -------------------------------------------------------------------------------- /src/config/routes.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/config/routes.config.ts -------------------------------------------------------------------------------- /src/containers/About/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/containers/About/index.tsx -------------------------------------------------------------------------------- /src/containers/Home/Feature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/containers/Home/Feature.tsx -------------------------------------------------------------------------------- /src/containers/Home/Package.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/containers/Home/Package.tsx -------------------------------------------------------------------------------- /src/containers/Home/ReactIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/containers/Home/ReactIcon.tsx -------------------------------------------------------------------------------- /src/containers/Home/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/containers/Home/index.tsx -------------------------------------------------------------------------------- /src/containers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/containers/index.ts -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/useCallbackRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/useCallbackRef.ts -------------------------------------------------------------------------------- /src/hooks/useLatestRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/useLatestRef.ts -------------------------------------------------------------------------------- /src/hooks/useOnClickOutside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/useOnClickOutside.ts -------------------------------------------------------------------------------- /src/hooks/usePageTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/usePageTracker.ts -------------------------------------------------------------------------------- /src/hooks/useScrollToTop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/useScrollToTop.ts -------------------------------------------------------------------------------- /src/hooks/useUpdateEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/hooks/useUpdateEffect.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// -------------------------------------------------------------------------------- /src/react-snapshot.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/react-snapshot.d.ts -------------------------------------------------------------------------------- /src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/service-worker.ts -------------------------------------------------------------------------------- /src/serviceWorkerRegistration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/serviceWorkerRegistration.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/based-ghost/react-seo-friendly-spa-template/HEAD/tsconfig.json --------------------------------------------------------------------------------