├── .env.example ├── .eslintrc.js ├── .github ├── FUNDING.yml ├── issue-branch.yml ├── pull_request_template.md └── workflows │ ├── create-branch.yml │ ├── issue-autolink.yml │ ├── lint.yml │ └── release-please.yml ├── .gitignore ├── .husky ├── commit-msg ├── post-merge └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.js ├── .vscode ├── css.code-snippets ├── extensions.json ├── settings.json └── typescriptreact.code-snippets ├── CHANGELOG.md ├── README.md ├── commitlint.config.js ├── jest.config.js ├── jest.setup.js ├── next-env.d.ts ├── next-sitemap.config.js ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── favicon.ico ├── favicon │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ └── site.webmanifest ├── fonts │ └── inter-var-latin.woff2 ├── images │ ├── new-tab.png │ └── og.jpg └── svg │ ├── Logo.svg │ └── Vercel.svg ├── src ├── __mocks__ │ └── svg.tsx ├── __tests__ │ └── pages │ │ └── HomePage.test.tsx ├── app │ ├── api │ │ └── hello │ │ │ └── route.ts │ ├── error.tsx │ ├── growing-list-item │ │ ├── growing-item.tsx │ │ ├── index.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.tsx │ └── simple-list │ │ ├── index.tsx │ │ ├── page.tsx │ │ └── simple-item.tsx ├── components │ ├── NextImage.tsx │ ├── Skeleton.tsx │ ├── buttons │ │ ├── Button.tsx │ │ ├── IconButton.tsx │ │ └── TextButton.tsx │ ├── links │ │ ├── ArrowLink.tsx │ │ ├── ButtonLink.tsx │ │ ├── IconLink.tsx │ │ ├── PrimaryLink.tsx │ │ ├── UnderlineLink.tsx │ │ └── UnstyledLink.tsx │ └── ui │ │ └── scroll-area.tsx ├── constant │ ├── config.ts │ └── env.ts ├── lib │ ├── __tests__ │ │ └── og.test.ts │ ├── env.ts │ ├── helper.ts │ ├── logger.ts │ ├── og.ts │ └── utils.ts └── styles │ ├── colors.css │ └── globals.css ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/issue-branch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/issue-branch.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/create-branch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/workflows/create-branch.yml -------------------------------------------------------------------------------- /.github/workflows/issue-autolink.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/workflows/issue-autolink.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm install 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.10.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/css.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.vscode/css.code-snippets -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/typescriptreact.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/.vscode/typescriptreact.code-snippets -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/jest.setup.js -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next-sitemap.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/next-sitemap.config.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/favicon.ico -------------------------------------------------------------------------------- /public/favicon/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/favicon/site.webmanifest -------------------------------------------------------------------------------- /public/fonts/inter-var-latin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/fonts/inter-var-latin.woff2 -------------------------------------------------------------------------------- /public/images/new-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/images/new-tab.png -------------------------------------------------------------------------------- /public/images/og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/images/og.jpg -------------------------------------------------------------------------------- /public/svg/Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/svg/Logo.svg -------------------------------------------------------------------------------- /public/svg/Vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/public/svg/Vercel.svg -------------------------------------------------------------------------------- /src/__mocks__/svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/__mocks__/svg.tsx -------------------------------------------------------------------------------- /src/__tests__/pages/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/__tests__/pages/HomePage.test.tsx -------------------------------------------------------------------------------- /src/app/api/hello/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/api/hello/route.ts -------------------------------------------------------------------------------- /src/app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/error.tsx -------------------------------------------------------------------------------- /src/app/growing-list-item/growing-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/growing-list-item/growing-item.tsx -------------------------------------------------------------------------------- /src/app/growing-list-item/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/growing-list-item/index.tsx -------------------------------------------------------------------------------- /src/app/growing-list-item/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/growing-list-item/page.tsx -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/simple-list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/simple-list/index.tsx -------------------------------------------------------------------------------- /src/app/simple-list/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/simple-list/page.tsx -------------------------------------------------------------------------------- /src/app/simple-list/simple-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/app/simple-list/simple-item.tsx -------------------------------------------------------------------------------- /src/components/NextImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/NextImage.tsx -------------------------------------------------------------------------------- /src/components/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/buttons/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/buttons/Button.tsx -------------------------------------------------------------------------------- /src/components/buttons/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/buttons/IconButton.tsx -------------------------------------------------------------------------------- /src/components/buttons/TextButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/buttons/TextButton.tsx -------------------------------------------------------------------------------- /src/components/links/ArrowLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/links/ArrowLink.tsx -------------------------------------------------------------------------------- /src/components/links/ButtonLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/links/ButtonLink.tsx -------------------------------------------------------------------------------- /src/components/links/IconLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/links/IconLink.tsx -------------------------------------------------------------------------------- /src/components/links/PrimaryLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/links/PrimaryLink.tsx -------------------------------------------------------------------------------- /src/components/links/UnderlineLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/links/UnderlineLink.tsx -------------------------------------------------------------------------------- /src/components/links/UnstyledLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/links/UnstyledLink.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/constant/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/constant/config.ts -------------------------------------------------------------------------------- /src/constant/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/constant/env.ts -------------------------------------------------------------------------------- /src/lib/__tests__/og.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/lib/__tests__/og.test.ts -------------------------------------------------------------------------------- /src/lib/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/lib/env.ts -------------------------------------------------------------------------------- /src/lib/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/lib/helper.ts -------------------------------------------------------------------------------- /src/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/lib/logger.ts -------------------------------------------------------------------------------- /src/lib/og.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/lib/og.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/styles/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/styles/colors.css -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theodorusclarence/framer-motion-recipe/HEAD/vercel.json --------------------------------------------------------------------------------