├── .babelrc.js ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .stylelintrc.js ├── .vscode ├── extensions.json └── settings.json ├── LICENSE.md ├── README.md ├── components ├── AppTheme.js ├── ArticleComponents │ ├── DarkModeReporter │ │ └── index.js │ └── WindowSizeReporter │ │ └── index.js ├── Blog │ ├── BlogCodeBlock │ │ ├── components │ │ │ └── CodeBlockTitle.js │ │ ├── index.js │ │ └── utils │ │ │ ├── splitLineIndent.js │ │ │ └── vsDarkPlusTheme.js │ ├── BlogCodeInline │ │ └── index.js │ ├── BlogCodeSandboxEmbed │ │ └── index.js │ ├── BlogDemoContainer │ │ └── index.js │ ├── BlogImageGallery │ │ ├── components │ │ │ ├── GridImage.js │ │ │ ├── LightboxArrowButton.js │ │ │ ├── LightboxButtonControl.js │ │ │ └── LightboxHeader.js │ │ └── index.js │ ├── BlogLink │ │ └── index.js │ ├── BlogList │ │ └── index.js │ ├── BlogParagraph │ │ └── index.js │ ├── BlogQuote │ │ └── index.js │ ├── BlogSectionHeading │ │ └── index.js │ ├── BlogTableOfContents │ │ └── index.js │ ├── DateAndDuration │ │ └── index.js │ ├── IndexListItem │ │ └── index.js │ └── index.js ├── Button │ └── index.js ├── CreatePortal │ └── index.js ├── DefaultSEO.js ├── GlobalStyles.js ├── HiringCallout │ └── index.js ├── HorizontalRule │ └── index.js ├── Libraries │ ├── react-particles-webgl │ │ └── demos.js │ ├── react-spring-lightbox │ │ ├── ImageGallery.js │ │ ├── LightboxFooter.js │ │ ├── LightboxImageOverlay.js │ │ └── demos.js │ └── use-double-click │ │ └── demo.js ├── LocationTagline │ └── index.js ├── PageFooter │ └── index.js ├── PageScrollWrapper │ └── index.js ├── ParticlesDemo │ ├── components │ │ ├── DatUI │ │ │ ├── components │ │ │ │ ├── ConfigViewer.js │ │ │ │ ├── DatContainer.js │ │ │ │ └── DatUIPane.js │ │ │ └── index.js │ │ ├── PerformanceStats │ │ │ └── index.js │ │ ├── RepoTag │ │ │ └── index.js │ │ └── index.js │ └── index.js ├── Portfolio │ ├── components │ │ ├── ProjectBadge.js │ │ └── ProjectTitle.js │ └── index.js ├── Scrollbar │ └── index.js ├── SiteVersionFAB │ └── index.js └── ToggleSwitch │ └── index.js ├── data ├── BlogPosts.js ├── Courses.js └── Libraries.js ├── hooks └── useDevConsoleBanner.js ├── layouts ├── BlogPostLayout │ ├── components │ │ ├── BlogEditPostFAB │ │ │ └── index.js │ │ ├── BlogNavigation │ │ │ └── index.js │ │ ├── BlogPostBanner │ │ │ └── index.js │ │ └── BlogPostSEO │ │ │ └── index.js │ └── index.js ├── LibraryLayout │ ├── components │ │ ├── LibraryBanner │ │ │ └── index.js │ │ ├── LibrarySEO │ │ │ └── index.js │ │ └── index.js │ └── index.js └── WebsiteLayout │ ├── components │ ├── HeaderNav │ │ ├── components │ │ │ ├── LeftSideLogo │ │ │ │ └── index.js │ │ │ ├── MobileRightSideMenu │ │ │ │ ├── components │ │ │ │ │ ├── FullPageMenu │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── HamburgerMenuIcon │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── RightSideMenu │ │ │ │ ├── MenuContent │ │ │ │ │ ├── Blogs.js │ │ │ │ │ ├── Courses.js │ │ │ │ │ ├── Libraries.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── LinkWrapper.js │ │ │ │ │ │ └── index.js │ │ │ │ ├── MenuItem │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── StyledLink │ │ │ │ └── index.js │ │ │ └── index.js │ │ └── index.js │ └── IntroBanner │ │ ├── index.js │ │ └── particlesConfig.js │ └── index.js ├── lib └── googleAnalytics.js ├── next.config.js ├── package.json ├── pages ├── _app.js ├── _document.js ├── blog │ ├── building-react-code-blocks-with-prism.js │ ├── dynamic-theming-with-styled-components-and-nextjs.js │ ├── index.js │ ├── operating-system-dark-mode-in-your-css.js │ ├── pretty-printing-javascript-object-literals.js │ └── react-always-throw-away-your-event-listeners.js ├── courses.js ├── index.js ├── libraries │ ├── react-particles-webgl.js │ ├── react-spring-lightbox.js │ └── use-double-click.js ├── particles.js └── portfolio.js ├── public ├── robots.txt ├── sitemap.xml └── static │ ├── IntroBannerBG.png │ ├── IntroBannerBG.webp │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── avatar.png │ ├── blog-content │ └── dark-mode │ │ ├── android-9-dark-mode.jpg │ │ ├── ios-13-dark-mode-crop.jpg │ │ ├── ios-13-dark-mode.jpg │ │ ├── macos-dark-mode-thumb.jpg │ │ ├── macos-dark-mode.png │ │ ├── win10-dark-mode-thumb.jpg │ │ └── win10-dark-mode.jpg │ ├── blog-logos │ ├── prismjs.svg │ └── styled-components.png │ ├── course-logos │ ├── graphql.svg │ ├── javascript.svg │ ├── nextjs.svg │ ├── npm.svg │ └── react.svg │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── language-logos │ ├── css.svg │ ├── graphql.svg │ ├── javascript.svg │ ├── json.svg │ ├── react.svg │ └── terminal.svg │ ├── manifest.json │ └── touch-cursor.png ├── tools ├── generate-sitemap.js └── getPathsObject.js ├── vercel.json └── yarn.lock /.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.babelrc.js -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /.next/** 2 | /node_modules/** -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next/** 2 | node_modules/** -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.stylelintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.stylelintrc.js -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/README.md -------------------------------------------------------------------------------- /components/AppTheme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/AppTheme.js -------------------------------------------------------------------------------- /components/ArticleComponents/DarkModeReporter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ArticleComponents/DarkModeReporter/index.js -------------------------------------------------------------------------------- /components/ArticleComponents/WindowSizeReporter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ArticleComponents/WindowSizeReporter/index.js -------------------------------------------------------------------------------- /components/Blog/BlogCodeBlock/components/CodeBlockTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogCodeBlock/components/CodeBlockTitle.js -------------------------------------------------------------------------------- /components/Blog/BlogCodeBlock/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogCodeBlock/index.js -------------------------------------------------------------------------------- /components/Blog/BlogCodeBlock/utils/splitLineIndent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogCodeBlock/utils/splitLineIndent.js -------------------------------------------------------------------------------- /components/Blog/BlogCodeBlock/utils/vsDarkPlusTheme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogCodeBlock/utils/vsDarkPlusTheme.js -------------------------------------------------------------------------------- /components/Blog/BlogCodeInline/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogCodeInline/index.js -------------------------------------------------------------------------------- /components/Blog/BlogCodeSandboxEmbed/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogCodeSandboxEmbed/index.js -------------------------------------------------------------------------------- /components/Blog/BlogDemoContainer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogDemoContainer/index.js -------------------------------------------------------------------------------- /components/Blog/BlogImageGallery/components/GridImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogImageGallery/components/GridImage.js -------------------------------------------------------------------------------- /components/Blog/BlogImageGallery/components/LightboxArrowButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogImageGallery/components/LightboxArrowButton.js -------------------------------------------------------------------------------- /components/Blog/BlogImageGallery/components/LightboxButtonControl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogImageGallery/components/LightboxButtonControl.js -------------------------------------------------------------------------------- /components/Blog/BlogImageGallery/components/LightboxHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogImageGallery/components/LightboxHeader.js -------------------------------------------------------------------------------- /components/Blog/BlogImageGallery/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogImageGallery/index.js -------------------------------------------------------------------------------- /components/Blog/BlogLink/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogLink/index.js -------------------------------------------------------------------------------- /components/Blog/BlogList/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogList/index.js -------------------------------------------------------------------------------- /components/Blog/BlogParagraph/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogParagraph/index.js -------------------------------------------------------------------------------- /components/Blog/BlogQuote/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogQuote/index.js -------------------------------------------------------------------------------- /components/Blog/BlogSectionHeading/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogSectionHeading/index.js -------------------------------------------------------------------------------- /components/Blog/BlogTableOfContents/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/BlogTableOfContents/index.js -------------------------------------------------------------------------------- /components/Blog/DateAndDuration/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/DateAndDuration/index.js -------------------------------------------------------------------------------- /components/Blog/IndexListItem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/IndexListItem/index.js -------------------------------------------------------------------------------- /components/Blog/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Blog/index.js -------------------------------------------------------------------------------- /components/Button/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Button/index.js -------------------------------------------------------------------------------- /components/CreatePortal/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/CreatePortal/index.js -------------------------------------------------------------------------------- /components/DefaultSEO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/DefaultSEO.js -------------------------------------------------------------------------------- /components/GlobalStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/GlobalStyles.js -------------------------------------------------------------------------------- /components/HiringCallout/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/HiringCallout/index.js -------------------------------------------------------------------------------- /components/HorizontalRule/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/HorizontalRule/index.js -------------------------------------------------------------------------------- /components/Libraries/react-particles-webgl/demos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Libraries/react-particles-webgl/demos.js -------------------------------------------------------------------------------- /components/Libraries/react-spring-lightbox/ImageGallery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Libraries/react-spring-lightbox/ImageGallery.js -------------------------------------------------------------------------------- /components/Libraries/react-spring-lightbox/LightboxFooter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Libraries/react-spring-lightbox/LightboxFooter.js -------------------------------------------------------------------------------- /components/Libraries/react-spring-lightbox/LightboxImageOverlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Libraries/react-spring-lightbox/LightboxImageOverlay.js -------------------------------------------------------------------------------- /components/Libraries/react-spring-lightbox/demos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Libraries/react-spring-lightbox/demos.js -------------------------------------------------------------------------------- /components/Libraries/use-double-click/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Libraries/use-double-click/demo.js -------------------------------------------------------------------------------- /components/LocationTagline/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/LocationTagline/index.js -------------------------------------------------------------------------------- /components/PageFooter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/PageFooter/index.js -------------------------------------------------------------------------------- /components/PageScrollWrapper/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/PageScrollWrapper/index.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/DatUI/components/ConfigViewer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/DatUI/components/ConfigViewer.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/DatUI/components/DatContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/DatUI/components/DatContainer.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/DatUI/components/DatUIPane.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/DatUI/components/DatUIPane.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/DatUI/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/DatUI/index.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/PerformanceStats/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/PerformanceStats/index.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/RepoTag/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/RepoTag/index.js -------------------------------------------------------------------------------- /components/ParticlesDemo/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/components/index.js -------------------------------------------------------------------------------- /components/ParticlesDemo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ParticlesDemo/index.js -------------------------------------------------------------------------------- /components/Portfolio/components/ProjectBadge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Portfolio/components/ProjectBadge.js -------------------------------------------------------------------------------- /components/Portfolio/components/ProjectTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Portfolio/components/ProjectTitle.js -------------------------------------------------------------------------------- /components/Portfolio/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Portfolio/index.js -------------------------------------------------------------------------------- /components/Scrollbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/Scrollbar/index.js -------------------------------------------------------------------------------- /components/SiteVersionFAB/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/SiteVersionFAB/index.js -------------------------------------------------------------------------------- /components/ToggleSwitch/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/components/ToggleSwitch/index.js -------------------------------------------------------------------------------- /data/BlogPosts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/data/BlogPosts.js -------------------------------------------------------------------------------- /data/Courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/data/Courses.js -------------------------------------------------------------------------------- /data/Libraries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/data/Libraries.js -------------------------------------------------------------------------------- /hooks/useDevConsoleBanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/hooks/useDevConsoleBanner.js -------------------------------------------------------------------------------- /layouts/BlogPostLayout/components/BlogEditPostFAB/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/BlogPostLayout/components/BlogEditPostFAB/index.js -------------------------------------------------------------------------------- /layouts/BlogPostLayout/components/BlogNavigation/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/BlogPostLayout/components/BlogNavigation/index.js -------------------------------------------------------------------------------- /layouts/BlogPostLayout/components/BlogPostBanner/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/BlogPostLayout/components/BlogPostBanner/index.js -------------------------------------------------------------------------------- /layouts/BlogPostLayout/components/BlogPostSEO/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/BlogPostLayout/components/BlogPostSEO/index.js -------------------------------------------------------------------------------- /layouts/BlogPostLayout/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/BlogPostLayout/index.js -------------------------------------------------------------------------------- /layouts/LibraryLayout/components/LibraryBanner/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/LibraryLayout/components/LibraryBanner/index.js -------------------------------------------------------------------------------- /layouts/LibraryLayout/components/LibrarySEO/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/LibraryLayout/components/LibrarySEO/index.js -------------------------------------------------------------------------------- /layouts/LibraryLayout/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/LibraryLayout/components/index.js -------------------------------------------------------------------------------- /layouts/LibraryLayout/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/LibraryLayout/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/LeftSideLogo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/LeftSideLogo/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/components/FullPageMenu/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/components/FullPageMenu/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/components/HamburgerMenuIcon/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/components/HamburgerMenuIcon/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/components/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/MobileRightSideMenu/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/Blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/Blogs.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/Courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/Courses.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/Libraries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/Libraries.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/components/LinkWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/components/LinkWrapper.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuContent/components/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuItem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/MenuItem/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/RightSideMenu/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/StyledLink/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/StyledLink/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/components/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/HeaderNav/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/HeaderNav/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/IntroBanner/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/IntroBanner/index.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/components/IntroBanner/particlesConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/components/IntroBanner/particlesConfig.js -------------------------------------------------------------------------------- /layouts/WebsiteLayout/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/layouts/WebsiteLayout/index.js -------------------------------------------------------------------------------- /lib/googleAnalytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/lib/googleAnalytics.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/_app.js -------------------------------------------------------------------------------- /pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/_document.js -------------------------------------------------------------------------------- /pages/blog/building-react-code-blocks-with-prism.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/blog/building-react-code-blocks-with-prism.js -------------------------------------------------------------------------------- /pages/blog/dynamic-theming-with-styled-components-and-nextjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/blog/dynamic-theming-with-styled-components-and-nextjs.js -------------------------------------------------------------------------------- /pages/blog/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/blog/index.js -------------------------------------------------------------------------------- /pages/blog/operating-system-dark-mode-in-your-css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/blog/operating-system-dark-mode-in-your-css.js -------------------------------------------------------------------------------- /pages/blog/pretty-printing-javascript-object-literals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/blog/pretty-printing-javascript-object-literals.js -------------------------------------------------------------------------------- /pages/blog/react-always-throw-away-your-event-listeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/blog/react-always-throw-away-your-event-listeners.js -------------------------------------------------------------------------------- /pages/courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/courses.js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/libraries/react-particles-webgl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/libraries/react-particles-webgl.js -------------------------------------------------------------------------------- /pages/libraries/react-spring-lightbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/libraries/react-spring-lightbox.js -------------------------------------------------------------------------------- /pages/libraries/use-double-click.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/libraries/use-double-click.js -------------------------------------------------------------------------------- /pages/particles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/particles.js -------------------------------------------------------------------------------- /pages/portfolio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/pages/portfolio.js -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /public/static/IntroBannerBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/IntroBannerBG.png -------------------------------------------------------------------------------- /public/static/IntroBannerBG.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/IntroBannerBG.webp -------------------------------------------------------------------------------- /public/static/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/static/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/apple-touch-icon.png -------------------------------------------------------------------------------- /public/static/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/avatar.png -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/android-9-dark-mode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/android-9-dark-mode.jpg -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/ios-13-dark-mode-crop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/ios-13-dark-mode-crop.jpg -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/ios-13-dark-mode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/ios-13-dark-mode.jpg -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/macos-dark-mode-thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/macos-dark-mode-thumb.jpg -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/macos-dark-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/macos-dark-mode.png -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/win10-dark-mode-thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/win10-dark-mode-thumb.jpg -------------------------------------------------------------------------------- /public/static/blog-content/dark-mode/win10-dark-mode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-content/dark-mode/win10-dark-mode.jpg -------------------------------------------------------------------------------- /public/static/blog-logos/prismjs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-logos/prismjs.svg -------------------------------------------------------------------------------- /public/static/blog-logos/styled-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/blog-logos/styled-components.png -------------------------------------------------------------------------------- /public/static/course-logos/graphql.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/course-logos/graphql.svg -------------------------------------------------------------------------------- /public/static/course-logos/javascript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/course-logos/javascript.svg -------------------------------------------------------------------------------- /public/static/course-logos/nextjs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/course-logos/nextjs.svg -------------------------------------------------------------------------------- /public/static/course-logos/npm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/course-logos/npm.svg -------------------------------------------------------------------------------- /public/static/course-logos/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/course-logos/react.svg -------------------------------------------------------------------------------- /public/static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/favicon-16x16.png -------------------------------------------------------------------------------- /public/static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/favicon-32x32.png -------------------------------------------------------------------------------- /public/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/favicon.ico -------------------------------------------------------------------------------- /public/static/language-logos/css.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/language-logos/css.svg -------------------------------------------------------------------------------- /public/static/language-logos/graphql.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/language-logos/graphql.svg -------------------------------------------------------------------------------- /public/static/language-logos/javascript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/language-logos/javascript.svg -------------------------------------------------------------------------------- /public/static/language-logos/json.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/language-logos/json.svg -------------------------------------------------------------------------------- /public/static/language-logos/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/language-logos/react.svg -------------------------------------------------------------------------------- /public/static/language-logos/terminal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/language-logos/terminal.svg -------------------------------------------------------------------------------- /public/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/manifest.json -------------------------------------------------------------------------------- /public/static/touch-cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/public/static/touch-cursor.png -------------------------------------------------------------------------------- /tools/generate-sitemap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/tools/generate-sitemap.js -------------------------------------------------------------------------------- /tools/getPathsObject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/tools/getPathsObject.js -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/vercel.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-soft/next-portfolio/HEAD/yarn.lock --------------------------------------------------------------------------------