├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── components ├── BookRecommendCard.js ├── Card.js ├── ClientReload.js ├── CommandPalette.js ├── ContactLink.js ├── Container.js ├── CustomLink.js ├── DayJS.js ├── DropMenu.js ├── ErrorMessage.js ├── Experience.js ├── Footer.js ├── Guestbook.js ├── Image.js ├── LayoutWrapper.js ├── Link.js ├── LoadingSpinner.js ├── MDXComponents.js ├── MobileNav.js ├── NewsletterForm.js ├── NowPlaying.js ├── NowPlayingFooter.js ├── NowReading.js ├── PageTitle.js ├── Pagination.js ├── Pre.js ├── RecommendCard.js ├── SEO.js ├── ScrollTop.js ├── ScrollTopAndComment.js ├── SectionContainer.js ├── SuccessMessage.js ├── TOCInline.js ├── Tag.js ├── ThemeSwitch.js ├── Timeline.js ├── TopTracks.js ├── Track.js ├── Tweet.js ├── ViewCounter.js ├── analytics │ ├── GoogleAnalytics.js │ ├── Plausible.js │ ├── SimpleAnalytics.js │ ├── Umami.js │ └── index.js ├── comments │ ├── Disqus.js │ ├── Giscus.js │ ├── Utterances.js │ └── index.js ├── icon │ ├── folder.svg │ └── index.js ├── metrics │ ├── Analytics.js │ ├── Card.js │ ├── Github.js │ ├── GithubPersonal.js │ └── Twitter.js └── social-icons │ └── index.js ├── css ├── extra.css ├── prism.css └── tailwind.css ├── data ├── activity │ └── default.mdx ├── authors │ └── default.md ├── blog │ ├── Apple-Competition.mdx │ ├── Apple-Privacy.mdx │ ├── WWDC22.mdx │ └── spotify-refresh-token.mdx ├── experienceData.js ├── headerNavLinks.js ├── logo.svg ├── movieData.js ├── nav.js ├── projectsData.js ├── quotesData.js ├── references-data.bib ├── siteMetadata.js ├── snippets │ ├── Geolocation.mdx │ ├── Spotify-API-Setup.mdx │ └── markdown-code-block.mdx └── usesData.js ├── jsconfig.json ├── layouts ├── ActivityLayout.js ├── AuthorLayout.js ├── ListLayout.js ├── PostLayout.js ├── PostSimple.js └── SnippetsLayout.js ├── lib ├── classnames.js ├── fetcher.js ├── generate-rss.js ├── goodreads.js ├── mdx.js ├── prisma.js ├── remark-code-title.js ├── remark-extract-frontmatter.js ├── remark-img-to-jsx.js ├── remark-toc-headings.js ├── spotify.js ├── tags.js ├── twitter.js └── utils │ ├── dateUtils.js │ ├── files.js │ ├── formatDate.js │ ├── htmlEscaper.js │ └── kebabCase.js ├── next.config.js ├── package.json ├── pages ├── 404.js ├── _app.js ├── _document.js ├── about.js ├── activity.js ├── api │ ├── auth │ │ └── [...nextauth].js │ ├── buttondown.js │ ├── convertkit.js │ ├── emailoctopus.js │ ├── github-stats.js │ ├── guestbook │ │ ├── [id].js │ │ └── index.js │ ├── html.js │ ├── klaviyo.js │ ├── mailchimp.js │ ├── now-playing.js │ ├── revue.js │ ├── top-tracks.js │ ├── twitter-user.js │ └── views │ │ ├── [slug].js │ │ └── index.js ├── blog.js ├── blog │ ├── [...slug].js │ └── page │ │ └── [page].js ├── contact.js ├── guestbook.js ├── index.js ├── journey.js ├── now.js ├── privacypolicy.js ├── projects.js ├── quotes.js ├── recommends.js ├── snippets.js ├── snippets │ ├── [...slug].js │ └── page │ │ └── [page].js ├── stats.js ├── tags.js ├── tags │ └── [tag].js ├── tweets.js └── uses.js ├── postcss.config.js ├── prettier.config.js ├── prisma └── schema.prisma ├── public ├── robots.txt ├── static │ ├── favicons │ │ ├── android-chrome-96x96.png │ │ ├── apple-touch-icon-114x114.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-144x144.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-57x57.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-72x72.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon.png │ │ ├── browserconfig.xml │ │ ├── favicon-128.png │ │ ├── favicon-16x16.png │ │ ├── favicon-196x196.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── favicon.ico │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ ├── mstile-70x70.png │ │ ├── safari-pinned-tab.svg │ │ └── site.webmanifest │ ├── images │ │ ├── Blog │ │ │ ├── Spotify-Callback-URL.png │ │ │ ├── apple-competition.jpg │ │ │ ├── apple-privacy.jpg │ │ │ ├── spotify-refresh-token.jpg │ │ │ └── wwdc-2022-hero.jpeg │ │ ├── Google Lighthouse Performance Metrics.png │ │ ├── SVG-placeholder.png │ │ ├── avatar.png │ │ ├── demo.png │ │ ├── logo.png │ │ ├── spotify.jpeg │ │ └── twitter-card.png │ └── sounds │ │ ├── open.mp3 │ │ ├── page-change.mp3 │ │ └── switch-on.mp3 └── terms.html ├── scripts ├── compose.js ├── generate-sitemap.js └── next-remote-watch.js ├── tailwind.config.js └── vercel.json /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: pycoder2000 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/README.md -------------------------------------------------------------------------------- /components/BookRecommendCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/BookRecommendCard.js -------------------------------------------------------------------------------- /components/Card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Card.js -------------------------------------------------------------------------------- /components/ClientReload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ClientReload.js -------------------------------------------------------------------------------- /components/CommandPalette.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/CommandPalette.js -------------------------------------------------------------------------------- /components/ContactLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ContactLink.js -------------------------------------------------------------------------------- /components/Container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Container.js -------------------------------------------------------------------------------- /components/CustomLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/CustomLink.js -------------------------------------------------------------------------------- /components/DayJS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/DayJS.js -------------------------------------------------------------------------------- /components/DropMenu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/DropMenu.js -------------------------------------------------------------------------------- /components/ErrorMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ErrorMessage.js -------------------------------------------------------------------------------- /components/Experience.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Experience.js -------------------------------------------------------------------------------- /components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Footer.js -------------------------------------------------------------------------------- /components/Guestbook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Guestbook.js -------------------------------------------------------------------------------- /components/Image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Image.js -------------------------------------------------------------------------------- /components/LayoutWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/LayoutWrapper.js -------------------------------------------------------------------------------- /components/Link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Link.js -------------------------------------------------------------------------------- /components/LoadingSpinner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/LoadingSpinner.js -------------------------------------------------------------------------------- /components/MDXComponents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/MDXComponents.js -------------------------------------------------------------------------------- /components/MobileNav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/MobileNav.js -------------------------------------------------------------------------------- /components/NewsletterForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/NewsletterForm.js -------------------------------------------------------------------------------- /components/NowPlaying.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/NowPlaying.js -------------------------------------------------------------------------------- /components/NowPlayingFooter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/NowPlayingFooter.js -------------------------------------------------------------------------------- /components/NowReading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/NowReading.js -------------------------------------------------------------------------------- /components/PageTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/PageTitle.js -------------------------------------------------------------------------------- /components/Pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Pagination.js -------------------------------------------------------------------------------- /components/Pre.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Pre.js -------------------------------------------------------------------------------- /components/RecommendCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/RecommendCard.js -------------------------------------------------------------------------------- /components/SEO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/SEO.js -------------------------------------------------------------------------------- /components/ScrollTop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ScrollTop.js -------------------------------------------------------------------------------- /components/ScrollTopAndComment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ScrollTopAndComment.js -------------------------------------------------------------------------------- /components/SectionContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/SectionContainer.js -------------------------------------------------------------------------------- /components/SuccessMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/SuccessMessage.js -------------------------------------------------------------------------------- /components/TOCInline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/TOCInline.js -------------------------------------------------------------------------------- /components/Tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Tag.js -------------------------------------------------------------------------------- /components/ThemeSwitch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ThemeSwitch.js -------------------------------------------------------------------------------- /components/Timeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Timeline.js -------------------------------------------------------------------------------- /components/TopTracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/TopTracks.js -------------------------------------------------------------------------------- /components/Track.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Track.js -------------------------------------------------------------------------------- /components/Tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/Tweet.js -------------------------------------------------------------------------------- /components/ViewCounter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/ViewCounter.js -------------------------------------------------------------------------------- /components/analytics/GoogleAnalytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/analytics/GoogleAnalytics.js -------------------------------------------------------------------------------- /components/analytics/Plausible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/analytics/Plausible.js -------------------------------------------------------------------------------- /components/analytics/SimpleAnalytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/analytics/SimpleAnalytics.js -------------------------------------------------------------------------------- /components/analytics/Umami.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/analytics/Umami.js -------------------------------------------------------------------------------- /components/analytics/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/analytics/index.js -------------------------------------------------------------------------------- /components/comments/Disqus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/comments/Disqus.js -------------------------------------------------------------------------------- /components/comments/Giscus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/comments/Giscus.js -------------------------------------------------------------------------------- /components/comments/Utterances.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/comments/Utterances.js -------------------------------------------------------------------------------- /components/comments/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/comments/index.js -------------------------------------------------------------------------------- /components/icon/folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/icon/folder.svg -------------------------------------------------------------------------------- /components/icon/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/icon/index.js -------------------------------------------------------------------------------- /components/metrics/Analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/metrics/Analytics.js -------------------------------------------------------------------------------- /components/metrics/Card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/metrics/Card.js -------------------------------------------------------------------------------- /components/metrics/Github.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/metrics/Github.js -------------------------------------------------------------------------------- /components/metrics/GithubPersonal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/metrics/GithubPersonal.js -------------------------------------------------------------------------------- /components/metrics/Twitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/metrics/Twitter.js -------------------------------------------------------------------------------- /components/social-icons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/components/social-icons/index.js -------------------------------------------------------------------------------- /css/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/css/extra.css -------------------------------------------------------------------------------- /css/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/css/prism.css -------------------------------------------------------------------------------- /css/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/css/tailwind.css -------------------------------------------------------------------------------- /data/activity/default.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/activity/default.mdx -------------------------------------------------------------------------------- /data/authors/default.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/authors/default.md -------------------------------------------------------------------------------- /data/blog/Apple-Competition.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/blog/Apple-Competition.mdx -------------------------------------------------------------------------------- /data/blog/Apple-Privacy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/blog/Apple-Privacy.mdx -------------------------------------------------------------------------------- /data/blog/WWDC22.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/blog/WWDC22.mdx -------------------------------------------------------------------------------- /data/blog/spotify-refresh-token.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/blog/spotify-refresh-token.mdx -------------------------------------------------------------------------------- /data/experienceData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/experienceData.js -------------------------------------------------------------------------------- /data/headerNavLinks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/headerNavLinks.js -------------------------------------------------------------------------------- /data/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/logo.svg -------------------------------------------------------------------------------- /data/movieData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/movieData.js -------------------------------------------------------------------------------- /data/nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/nav.js -------------------------------------------------------------------------------- /data/projectsData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/projectsData.js -------------------------------------------------------------------------------- /data/quotesData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/quotesData.js -------------------------------------------------------------------------------- /data/references-data.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/references-data.bib -------------------------------------------------------------------------------- /data/siteMetadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/siteMetadata.js -------------------------------------------------------------------------------- /data/snippets/Geolocation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/snippets/Geolocation.mdx -------------------------------------------------------------------------------- /data/snippets/Spotify-API-Setup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/snippets/Spotify-API-Setup.mdx -------------------------------------------------------------------------------- /data/snippets/markdown-code-block.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/snippets/markdown-code-block.mdx -------------------------------------------------------------------------------- /data/usesData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/data/usesData.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/jsconfig.json -------------------------------------------------------------------------------- /layouts/ActivityLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/layouts/ActivityLayout.js -------------------------------------------------------------------------------- /layouts/AuthorLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/layouts/AuthorLayout.js -------------------------------------------------------------------------------- /layouts/ListLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/layouts/ListLayout.js -------------------------------------------------------------------------------- /layouts/PostLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/layouts/PostLayout.js -------------------------------------------------------------------------------- /layouts/PostSimple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/layouts/PostSimple.js -------------------------------------------------------------------------------- /layouts/SnippetsLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/layouts/SnippetsLayout.js -------------------------------------------------------------------------------- /lib/classnames.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/classnames.js -------------------------------------------------------------------------------- /lib/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/fetcher.js -------------------------------------------------------------------------------- /lib/generate-rss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/generate-rss.js -------------------------------------------------------------------------------- /lib/goodreads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/goodreads.js -------------------------------------------------------------------------------- /lib/mdx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/mdx.js -------------------------------------------------------------------------------- /lib/prisma.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/prisma.js -------------------------------------------------------------------------------- /lib/remark-code-title.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/remark-code-title.js -------------------------------------------------------------------------------- /lib/remark-extract-frontmatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/remark-extract-frontmatter.js -------------------------------------------------------------------------------- /lib/remark-img-to-jsx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/remark-img-to-jsx.js -------------------------------------------------------------------------------- /lib/remark-toc-headings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/remark-toc-headings.js -------------------------------------------------------------------------------- /lib/spotify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/spotify.js -------------------------------------------------------------------------------- /lib/tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/tags.js -------------------------------------------------------------------------------- /lib/twitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/twitter.js -------------------------------------------------------------------------------- /lib/utils/dateUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/utils/dateUtils.js -------------------------------------------------------------------------------- /lib/utils/files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/utils/files.js -------------------------------------------------------------------------------- /lib/utils/formatDate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/utils/formatDate.js -------------------------------------------------------------------------------- /lib/utils/htmlEscaper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/utils/htmlEscaper.js -------------------------------------------------------------------------------- /lib/utils/kebabCase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/lib/utils/kebabCase.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/package.json -------------------------------------------------------------------------------- /pages/404.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/404.js -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/_app.js -------------------------------------------------------------------------------- /pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/_document.js -------------------------------------------------------------------------------- /pages/about.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/about.js -------------------------------------------------------------------------------- /pages/activity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/activity.js -------------------------------------------------------------------------------- /pages/api/auth/[...nextauth].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/auth/[...nextauth].js -------------------------------------------------------------------------------- /pages/api/buttondown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/buttondown.js -------------------------------------------------------------------------------- /pages/api/convertkit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/convertkit.js -------------------------------------------------------------------------------- /pages/api/emailoctopus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/emailoctopus.js -------------------------------------------------------------------------------- /pages/api/github-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/github-stats.js -------------------------------------------------------------------------------- /pages/api/guestbook/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/guestbook/[id].js -------------------------------------------------------------------------------- /pages/api/guestbook/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/guestbook/index.js -------------------------------------------------------------------------------- /pages/api/html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/html.js -------------------------------------------------------------------------------- /pages/api/klaviyo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/klaviyo.js -------------------------------------------------------------------------------- /pages/api/mailchimp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/mailchimp.js -------------------------------------------------------------------------------- /pages/api/now-playing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/now-playing.js -------------------------------------------------------------------------------- /pages/api/revue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/revue.js -------------------------------------------------------------------------------- /pages/api/top-tracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/top-tracks.js -------------------------------------------------------------------------------- /pages/api/twitter-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/twitter-user.js -------------------------------------------------------------------------------- /pages/api/views/[slug].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/views/[slug].js -------------------------------------------------------------------------------- /pages/api/views/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/api/views/index.js -------------------------------------------------------------------------------- /pages/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/blog.js -------------------------------------------------------------------------------- /pages/blog/[...slug].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/blog/[...slug].js -------------------------------------------------------------------------------- /pages/blog/page/[page].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/blog/page/[page].js -------------------------------------------------------------------------------- /pages/contact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/contact.js -------------------------------------------------------------------------------- /pages/guestbook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/guestbook.js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/journey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/journey.js -------------------------------------------------------------------------------- /pages/now.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/now.js -------------------------------------------------------------------------------- /pages/privacypolicy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/privacypolicy.js -------------------------------------------------------------------------------- /pages/projects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/projects.js -------------------------------------------------------------------------------- /pages/quotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/quotes.js -------------------------------------------------------------------------------- /pages/recommends.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/recommends.js -------------------------------------------------------------------------------- /pages/snippets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/snippets.js -------------------------------------------------------------------------------- /pages/snippets/[...slug].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/snippets/[...slug].js -------------------------------------------------------------------------------- /pages/snippets/page/[page].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/snippets/page/[page].js -------------------------------------------------------------------------------- /pages/stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/stats.js -------------------------------------------------------------------------------- /pages/tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/tags.js -------------------------------------------------------------------------------- /pages/tags/[tag].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/tags/[tag].js -------------------------------------------------------------------------------- /pages/tweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/tweets.js -------------------------------------------------------------------------------- /pages/uses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/pages/uses.js -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/prettier.config.js -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/static/favicons/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/android-chrome-96x96.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /public/static/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /public/static/favicons/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/browserconfig.xml -------------------------------------------------------------------------------- /public/static/favicons/favicon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/favicon-128.png -------------------------------------------------------------------------------- /public/static/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /public/static/favicons/favicon-196x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/favicon-196x196.png -------------------------------------------------------------------------------- /public/static/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /public/static/favicons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/favicon-96x96.png -------------------------------------------------------------------------------- /public/static/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/favicon.ico -------------------------------------------------------------------------------- /public/static/favicons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/mstile-144x144.png -------------------------------------------------------------------------------- /public/static/favicons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/mstile-150x150.png -------------------------------------------------------------------------------- /public/static/favicons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/mstile-310x150.png -------------------------------------------------------------------------------- /public/static/favicons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/mstile-310x310.png -------------------------------------------------------------------------------- /public/static/favicons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/mstile-70x70.png -------------------------------------------------------------------------------- /public/static/favicons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /public/static/favicons/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/favicons/site.webmanifest -------------------------------------------------------------------------------- /public/static/images/Blog/Spotify-Callback-URL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/Blog/Spotify-Callback-URL.png -------------------------------------------------------------------------------- /public/static/images/Blog/apple-competition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/Blog/apple-competition.jpg -------------------------------------------------------------------------------- /public/static/images/Blog/apple-privacy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/Blog/apple-privacy.jpg -------------------------------------------------------------------------------- /public/static/images/Blog/spotify-refresh-token.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/Blog/spotify-refresh-token.jpg -------------------------------------------------------------------------------- /public/static/images/Blog/wwdc-2022-hero.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/Blog/wwdc-2022-hero.jpeg -------------------------------------------------------------------------------- /public/static/images/Google Lighthouse Performance Metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/Google Lighthouse Performance Metrics.png -------------------------------------------------------------------------------- /public/static/images/SVG-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/SVG-placeholder.png -------------------------------------------------------------------------------- /public/static/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/avatar.png -------------------------------------------------------------------------------- /public/static/images/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/demo.png -------------------------------------------------------------------------------- /public/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/logo.png -------------------------------------------------------------------------------- /public/static/images/spotify.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/spotify.jpeg -------------------------------------------------------------------------------- /public/static/images/twitter-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/images/twitter-card.png -------------------------------------------------------------------------------- /public/static/sounds/open.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/sounds/open.mp3 -------------------------------------------------------------------------------- /public/static/sounds/page-change.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/sounds/page-change.mp3 -------------------------------------------------------------------------------- /public/static/sounds/switch-on.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/static/sounds/switch-on.mp3 -------------------------------------------------------------------------------- /public/terms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/public/terms.html -------------------------------------------------------------------------------- /scripts/compose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/scripts/compose.js -------------------------------------------------------------------------------- /scripts/generate-sitemap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/scripts/generate-sitemap.js -------------------------------------------------------------------------------- /scripts/next-remote-watch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/scripts/next-remote-watch.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycoder2000/blog/HEAD/vercel.json --------------------------------------------------------------------------------