├── .env.example ├── .eslintrc.cjs ├── .gitignore ├── .nvmrc ├── .prettierignore ├── README.md ├── components.json ├── content-collections.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── prettier.config.cjs ├── public ├── dog.glb └── images │ ├── placeholder.svg │ └── screenshot │ └── landing-page-screenshot.png ├── src ├── app │ ├── (home) │ │ ├── about │ │ │ └── page.tsx │ │ ├── blog │ │ │ ├── [slug] │ │ │ │ ├── loading.tsx │ │ │ │ ├── not-found.tsx │ │ │ │ └── page.tsx │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── projects │ │ │ └── page.tsx │ ├── api │ │ └── og │ │ │ └── route.tsx │ ├── icon.tsx │ ├── layout.tsx │ ├── not-found.tsx │ ├── opengraph-image.png │ ├── robots.ts │ └── sitemap.ts ├── components │ ├── analytics.tsx │ ├── cards │ │ ├── post-card.tsx │ │ └── project-card.tsx │ ├── category-buttons.tsx │ ├── experience.tsx │ ├── framer │ │ └── index.tsx │ ├── hero.tsx │ ├── icons.tsx │ ├── layout │ │ ├── main-nav.tsx │ │ ├── mobile-nav.tsx │ │ ├── site-footer.tsx │ │ ├── site-header.tsx │ │ └── theme-toggle.tsx │ ├── mdx │ │ ├── mdx-component.tsx │ │ └── mdx-pager.ts │ ├── my-resumen.tsx │ ├── page-header.tsx │ ├── projects.tsx │ ├── scroll.tsx │ ├── theme-provider.tsx │ ├── toc.tsx │ └── ui │ │ ├── aspect-ratio.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── pagination-buttons.tsx │ │ ├── sheet.tsx │ │ └── skeleton.tsx ├── config │ ├── experience.ts │ ├── fonts.ts │ └── site.ts ├── constants │ └── index.ts ├── content │ └── posts │ │ └── toolfolio-a-collection-of-tools-for-designers.mdx ├── fonts │ └── satoshi.ttf ├── helpers │ └── formaters.ts ├── hooks │ └── use-media-query.tsx ├── lib │ ├── querys.ts │ ├── sanity.ts │ └── utils.ts ├── scenes │ ├── Model.tsx │ └── home-scene.tsx ├── styles │ ├── globals.css │ └── mdx.css └── types │ ├── sanity.ts │ └── site.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/.prettierignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/components.json -------------------------------------------------------------------------------- /content-collections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/content-collections.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/prettier.config.cjs -------------------------------------------------------------------------------- /public/dog.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/public/dog.glb -------------------------------------------------------------------------------- /public/images/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/public/images/placeholder.svg -------------------------------------------------------------------------------- /public/images/screenshot/landing-page-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/public/images/screenshot/landing-page-screenshot.png -------------------------------------------------------------------------------- /src/app/(home)/about/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/about/page.tsx -------------------------------------------------------------------------------- /src/app/(home)/blog/[slug]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/blog/[slug]/loading.tsx -------------------------------------------------------------------------------- /src/app/(home)/blog/[slug]/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/blog/[slug]/not-found.tsx -------------------------------------------------------------------------------- /src/app/(home)/blog/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/blog/[slug]/page.tsx -------------------------------------------------------------------------------- /src/app/(home)/blog/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/blog/loading.tsx -------------------------------------------------------------------------------- /src/app/(home)/blog/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/blog/page.tsx -------------------------------------------------------------------------------- /src/app/(home)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/layout.tsx -------------------------------------------------------------------------------- /src/app/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/page.tsx -------------------------------------------------------------------------------- /src/app/(home)/projects/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/(home)/projects/page.tsx -------------------------------------------------------------------------------- /src/app/api/og/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/api/og/route.tsx -------------------------------------------------------------------------------- /src/app/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/icon.tsx -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/opengraph-image.png -------------------------------------------------------------------------------- /src/app/robots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/robots.ts -------------------------------------------------------------------------------- /src/app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/app/sitemap.ts -------------------------------------------------------------------------------- /src/components/analytics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/analytics.tsx -------------------------------------------------------------------------------- /src/components/cards/post-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/cards/post-card.tsx -------------------------------------------------------------------------------- /src/components/cards/project-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/cards/project-card.tsx -------------------------------------------------------------------------------- /src/components/category-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/category-buttons.tsx -------------------------------------------------------------------------------- /src/components/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/experience.tsx -------------------------------------------------------------------------------- /src/components/framer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/framer/index.tsx -------------------------------------------------------------------------------- /src/components/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/hero.tsx -------------------------------------------------------------------------------- /src/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/icons.tsx -------------------------------------------------------------------------------- /src/components/layout/main-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/layout/main-nav.tsx -------------------------------------------------------------------------------- /src/components/layout/mobile-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/layout/mobile-nav.tsx -------------------------------------------------------------------------------- /src/components/layout/site-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/layout/site-footer.tsx -------------------------------------------------------------------------------- /src/components/layout/site-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/layout/site-header.tsx -------------------------------------------------------------------------------- /src/components/layout/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/layout/theme-toggle.tsx -------------------------------------------------------------------------------- /src/components/mdx/mdx-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/mdx/mdx-component.tsx -------------------------------------------------------------------------------- /src/components/mdx/mdx-pager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/mdx/mdx-pager.ts -------------------------------------------------------------------------------- /src/components/my-resumen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/my-resumen.tsx -------------------------------------------------------------------------------- /src/components/page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/page-header.tsx -------------------------------------------------------------------------------- /src/components/projects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/projects.tsx -------------------------------------------------------------------------------- /src/components/scroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/scroll.tsx -------------------------------------------------------------------------------- /src/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/theme-provider.tsx -------------------------------------------------------------------------------- /src/components/toc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/toc.tsx -------------------------------------------------------------------------------- /src/components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/aspect-ratio.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/pagination-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/pagination-buttons.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/config/experience.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/config/experience.ts -------------------------------------------------------------------------------- /src/config/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/config/fonts.ts -------------------------------------------------------------------------------- /src/config/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/config/site.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/content/posts/toolfolio-a-collection-of-tools-for-designers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/content/posts/toolfolio-a-collection-of-tools-for-designers.mdx -------------------------------------------------------------------------------- /src/fonts/satoshi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/fonts/satoshi.ttf -------------------------------------------------------------------------------- /src/helpers/formaters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/helpers/formaters.ts -------------------------------------------------------------------------------- /src/hooks/use-media-query.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/hooks/use-media-query.tsx -------------------------------------------------------------------------------- /src/lib/querys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/lib/querys.ts -------------------------------------------------------------------------------- /src/lib/sanity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/lib/sanity.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/scenes/Model.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/scenes/Model.tsx -------------------------------------------------------------------------------- /src/scenes/home-scene.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/scenes/home-scene.tsx -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/styles/mdx.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/styles/mdx.css -------------------------------------------------------------------------------- /src/types/sanity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/types/sanity.ts -------------------------------------------------------------------------------- /src/types/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/src/types/site.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JorgeAssaf/Jorgeassaf-portfolio/HEAD/tsconfig.json --------------------------------------------------------------------------------