{"id":30178325,"url":"https://github.com/sa001gar/portfolio-website-next-js","last_synced_at":"2026-07-15T02:32:00.160Z","repository":{"id":295849817,"uuid":"989163799","full_name":"sa001gar/portfolio-website-next-js","owner":"sa001gar","description":"A Hacker-inspired Developer Portfolio with terminal vibes and classic green-on-black aesthetics","archived":false,"fork":false,"pushed_at":"2025-12-26T22:54:43.000Z","size":8092,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-28T13:13:10.280Z","etag":null,"topics":["blog","contentful-cms","developer","nextjs15","portfolio","portfolio-site","portfolio-template","portfolio-website","software","software-developer","software-developer-portfolio"],"latest_commit_sha":null,"homepage":"https://portfolio.sagarkundu.live","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sa001gar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-23T16:54:20.000Z","updated_at":"2025-12-26T22:54:47.000Z","dependencies_parsed_at":"2025-05-27T17:46:06.666Z","dependency_job_id":"c0d3c23a-4618-4d76-ade6-da6271fcfeb8","html_url":"https://github.com/sa001gar/portfolio-website-next-js","commit_stats":null,"previous_names":["sa001gar/portfolio-website-next-js"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sa001gar/portfolio-website-next-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sa001gar%2Fportfolio-website-next-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sa001gar%2Fportfolio-website-next-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sa001gar%2Fportfolio-website-next-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sa001gar%2Fportfolio-website-next-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sa001gar","download_url":"https://codeload.github.com/sa001gar/portfolio-website-next-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sa001gar%2Fportfolio-website-next-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35488230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","contentful-cms","developer","nextjs15","portfolio","portfolio-site","portfolio-template","portfolio-website","software","software-developer","software-developer-portfolio"],"created_at":"2025-08-12T05:20:29.245Z","updated_at":"2026-07-15T02:32:00.143Z","avatar_url":"https://github.com/sa001gar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"portfolio-banner.svg\" alt=\"portfolio-website-next-js-banner\" width=\"800\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cem\u003e\u003ccode\u003e❯ Sagar Kundu | Full Stack Developer \u0026 Cyber Expert\u003c/code\u003e\u003c/em\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/license/sa001gar/portfolio-website-next-js?style=social\u0026logo=opensourceinitiative\u0026logoColor=white\u0026color=00ff64\" alt=\"license\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/last-commit/sa001gar/portfolio-website-next-js?style=social\u0026logo=git\u0026logoColor=white\u0026color=00ff64\" alt=\"last-commit\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/top/sa001gar/portfolio-website-next-js?style=social\u0026color=00ff64\" alt=\"repo-top-language\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/count/sa001gar/portfolio-website-next-js?style=social\u0026color=00ff64\" alt=\"repo-language-count\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eBuilt with the tools and technologies:\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/npm-CB3837.svg?style=social\u0026logo=npm\u0026logoColor=white\" alt=\"npm\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/Autoprefixer-DD3735.svg?style=social\u0026logo=Autoprefixer\u0026logoColor=white\" alt=\"Autoprefixer\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/PostCSS-DD3A0A.svg?style=social\u0026logo=PostCSS\u0026logoColor=white\" alt=\"PostCSS\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/JavaScript-F7DF1E.svg?style=social\u0026logo=JavaScript\u0026logoColor=black\" alt=\"JavaScript\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/React-61DAFB.svg?style=social\u0026logo=React\u0026logoColor=black\" alt=\"React\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/TypeScript-3178C6.svg?style=social\u0026logo=TypeScript\u0026logoColor=white\" alt=\"TypeScript\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/Zod-3E67B1.svg?style=social\u0026logo=Zod\u0026logoColor=white\" alt=\"Zod\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/datefns-770C56.svg?style=social\u0026logo=date-fns\u0026logoColor=white\" alt=\"datefns\"\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\n## 🔗 Table of Contents\n\n- [📍 Overview](#-overview)\n- [👾 Features](#-features)\n- [📁 Project Structure](#-project-structure)\n  - [📂 Project Index](#-project-index)\n- [🚀 Getting Started](#-getting-started)\n  - [☑️ Prerequisites](#-prerequisites)\n  - [⚙️ Installation](#-installation)\n  - [🤖 Usage](#🤖-usage)\n  - [🧪 Testing](#🧪-testing)\n- [📌 Project Roadmap](#-project-roadmap)\n- [🔰 Contributing](#-contributing)\n- [🎗 License](#-license)\n- [🙌 Acknowledgments](#-acknowledgments)\n\n---\n\n## 📍 Overview\n\nThis portfolio website is built using **Next.js**, a powerful React framework for server-side rendering and static site generation. It leverages **Contentful CMS** as the backend to manage and deliver content seamlessly. The combination of these technologies ensures a fast, scalable, and dynamic user experience, making it an ideal platform to showcase projects, skills, and professional achievements.\n\n---\n\n## 👾 Features\n\n- **Dynamic Blog Section**: A fully dynamic blog section that fetches and displays articles from a CMS, allowing for seamless content updates without redeploying the site.\n- **Projects Showcase**: A visually appealing and interactive projects section that highlights your work with detailed descriptions, images, and links to live demos or repositories.\n- **Linux-Inspired UI**: A sleek, hacker-style interface inspired by Linux terminal aesthetics, featuring dark mode, terminal-like animations, and a focus on backend development tools.\n- **Responsive Design**: Fully responsive layout ensuring a seamless experience across all devices, from desktops to mobile phones.\n- **Contentful CMS Integration**: Backend powered by Contentful CMS for easy content management and scalability.\n- **Fast and Secure**: Built with Next.js for server-side rendering and optimized performance, ensuring fast load times and enhanced security.\n- **Customizable Themes**: Ability to switch between themes, including a hacker-style dark theme and a professional light theme.\n- **SEO Optimized**: Fully optimized for search engines to improve visibility and reach.\n- **Interactive Animations**: Subtle animations and transitions to enhance user engagement without compromising performance.\n- **Developer-Friendly**: Clean, modular codebase with extensive documentation for easy customization and contribution.\n\n---\n\n## 📁 Project Structure\n\n```sh\n└── portfolio-website-next-js/\n    ├── README.md\n    ├── app\n    │   ├── about\n    │   │   ├── loading.tsx\n    │   │   └── page.tsx\n    │   ├── blog\n    │   │   ├── [slug]\n    │   │   ├── loading.tsx\n    │   │   └── page.tsx\n    │   ├── contact\n    │   │   ├── loading.tsx\n    │   │   └── page.tsx\n    │   ├── experience\n    │   │   ├── loading.tsx\n    │   │   └── page.tsx\n    │   ├── globals.css\n    │   ├── layout.tsx\n    │   ├── loading.tsx\n    │   ├── page.tsx\n    │   ├── project\n    │   │   ├── [slug]\n    │   │   ├── loading.tsx\n    │   │   └── page.tsx\n    │   ├── robots.ts\n    │   └── sitemap.ts\n    ├── bun.lock\n    ├── components\n    │   ├── analytics.tsx\n    │   ├── animated-section.tsx\n    │   ├── animation-settings-panel.tsx\n    │   ├── command-line.tsx\n    │   ├── contact-form.tsx\n    │   ├── contact-section.tsx\n    │   ├── credentials-section.tsx\n    │   ├── enhanced-profile.tsx\n    │   ├── enhanced-scroll-indicator.tsx\n    │   ├── experience-card.tsx\n    │   ├── page-loader.tsx\n    │   ├── portfolio-header.tsx\n    │   ├── project-card.tsx\n    │   ├── pwa-install-prompt.tsx\n    │   ├── scroll-progress-indicator.tsx\n    │   ├── scroll-to-top-button.tsx\n    │   ├── scroll-to-top.tsx\n    │   ├── search-filter.tsx\n    │   ├── service-worker-registration.tsx\n    │   ├── sidebar.tsx\n    │   ├── skill-tag.tsx\n    │   ├── social-links.tsx\n    │   ├── terminal-command.tsx\n    │   ├── terminal-loader.tsx\n    │   ├── terminal-provider.tsx\n    │   ├── terminal-text.tsx\n    │   ├── terminal-window.tsx\n    │   ├── theme-provider.tsx\n    │   └── ui\n    │       ├── accordion.tsx\n    │       ├── alert-dialog.tsx\n    │       ├── alert.tsx\n    │       ├── aspect-ratio.tsx\n    │       ├── avatar.tsx\n    │       ├── badge.tsx\n    │       ├── breadcrumb.tsx\n    │       ├── button.tsx\n    │       ├── calendar.tsx\n    │       ├── card.tsx\n    │       ├── carousel.tsx\n    │       ├── chart.tsx\n    │       ├── checkbox.tsx\n    │       ├── collapsible.tsx\n    │       ├── command.tsx\n    │       ├── context-menu.tsx\n    │       ├── dialog.tsx\n    │       ├── drawer.tsx\n    │       ├── dropdown-menu.tsx\n    │       ├── form.tsx\n    │       ├── hover-card.tsx\n    │       ├── input-otp.tsx\n    │       ├── input.tsx\n    │       ├── label.tsx\n    │       ├── menubar.tsx\n    │       ├── navigation-menu.tsx\n    │       ├── pagination.tsx\n    │       ├── popover.tsx\n    │       ├── progress.tsx\n    │       ├── radio-group.tsx\n    │       ├── resizable.tsx\n    │       ├── scroll-area.tsx\n    │       ├── select.tsx\n    │       ├── separator.tsx\n    │       ├── sheet.tsx\n    │       ├── sidebar.tsx\n    │       ├── skeleton.tsx\n    │       ├── slider.tsx\n    │       ├── sonner.tsx\n    │       ├── switch.tsx\n    │       ├── table.tsx\n    │       ├── tabs.tsx\n    │       ├── textarea.tsx\n    │       ├── toast.tsx\n    │       ├── toaster.tsx\n    │       ├── toggle-group.tsx\n    │       ├── toggle.tsx\n    │       ├── tooltip.tsx\n    │       ├── use-mobile.tsx\n    │       └── use-toast.ts\n    ├── components.json\n    ├── contexts\n    │   └── animation-context.tsx\n    ├── data\n    │   └── portfolio-data.json\n    ├── hooks\n    │   ├── use-intersection-observer.ts\n    │   ├── use-mobile.tsx\n    │   └── use-toast.ts\n    ├── lib\n    │   ├── data.ts\n    │   ├── projects.ts\n    │   ├── sitemap-utils.ts\n    │   └── utils.ts\n    ├── next.config.mjs\n    ├── package.json\n    ├── pnpm-lock.yaml\n    ├── postcss.config.mjs\n    ├── public\n    │   ├── browserconfig.xml\n    │   ├── certs\n    │   │   └── ec-council.png\n    │   ├── favicon.avif\n    │   ├── placeholder-logo.png\n    │   ├── placeholder-logo.svg\n    │   ├── placeholder-user.jpg\n    │   ├── placeholder.jpg\n    │   ├── placeholder.svg\n    │   ├── projects\n    │   │   └── applied-physio\n    │   ├── sagarkundu.avif\n    │   ├── sagarkundu_square.avif\n    │   ├── site.webmanifest\n    │   └── sw.js\n    ├── styles\n    │   └── globals.css\n    ├── tailwind.config.js\n    └── tsconfig.json\n```\n\n\n### 📂 Project Index\n\u003cdetails open\u003e\n\t\u003csummary\u003e\u003cb\u003e\u003ccode\u003ePORTFOLIO-WEBSITE-NEXT-JS/\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\n\t\u003cdetails\u003e \u003c!-- __root__ Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003e__root__\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/next.config.mjs'\u003enext.config.mjs\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/pnpm-lock.yaml'\u003epnpm-lock.yaml\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/tsconfig.json'\u003etsconfig.json\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/tailwind.config.js'\u003etailwind.config.js\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/postcss.config.mjs'\u003epostcss.config.mjs\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/package.json'\u003epackage.json\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components.json'\u003ecomponents.json\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- contexts Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003econtexts\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/contexts/animation-context.tsx'\u003eanimation-context.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- lib Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003elib\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/lib/data.ts'\u003edata.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/lib/sitemap-utils.ts'\u003esitemap-utils.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/lib/projects.ts'\u003eprojects.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/lib/utils.ts'\u003eutils.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- styles Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003estyles\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/styles/globals.css'\u003eglobals.css\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- components Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003ecomponents\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/portfolio-header.tsx'\u003eportfolio-header.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/pwa-install-prompt.tsx'\u003epwa-install-prompt.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/terminal-loader.tsx'\u003eterminal-loader.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/contact-form.tsx'\u003econtact-form.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/theme-provider.tsx'\u003etheme-provider.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/scroll-to-top.tsx'\u003escroll-to-top.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/credentials-section.tsx'\u003ecredentials-section.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/skill-tag.tsx'\u003eskill-tag.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/search-filter.tsx'\u003esearch-filter.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/scroll-progress-indicator.tsx'\u003escroll-progress-indicator.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/terminal-window.tsx'\u003eterminal-window.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/animation-settings-panel.tsx'\u003eanimation-settings-panel.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/sidebar.tsx'\u003esidebar.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/contact-section.tsx'\u003econtact-section.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/scroll-to-top-button.tsx'\u003escroll-to-top-button.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/analytics.tsx'\u003eanalytics.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/animated-section.tsx'\u003eanimated-section.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/social-links.tsx'\u003esocial-links.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/enhanced-scroll-indicator.tsx'\u003eenhanced-scroll-indicator.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/terminal-provider.tsx'\u003eterminal-provider.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/page-loader.tsx'\u003epage-loader.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/experience-card.tsx'\u003eexperience-card.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/project-card.tsx'\u003eproject-card.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/enhanced-profile.tsx'\u003eenhanced-profile.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/terminal-command.tsx'\u003eterminal-command.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/terminal-text.tsx'\u003eterminal-text.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/service-worker-registration.tsx'\u003eservice-worker-registration.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/command-line.tsx'\u003ecommand-line.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eui\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/context-menu.tsx'\u003econtext-menu.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/toaster.tsx'\u003etoaster.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/accordion.tsx'\u003eaccordion.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/alert-dialog.tsx'\u003ealert-dialog.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/radio-group.tsx'\u003eradio-group.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/checkbox.tsx'\u003echeckbox.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/input-otp.tsx'\u003einput-otp.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/sheet.tsx'\u003esheet.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/progress.tsx'\u003eprogress.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/badge.tsx'\u003ebadge.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/breadcrumb.tsx'\u003ebreadcrumb.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/sidebar.tsx'\u003esidebar.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/pagination.tsx'\u003epagination.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/label.tsx'\u003elabel.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/scroll-area.tsx'\u003escroll-area.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/input.tsx'\u003einput.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/textarea.tsx'\u003etextarea.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/toast.tsx'\u003etoast.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/separator.tsx'\u003eseparator.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/toggle-group.tsx'\u003etoggle-group.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/command.tsx'\u003ecommand.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/popover.tsx'\u003epopover.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/slider.tsx'\u003eslider.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/form.tsx'\u003eform.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/select.tsx'\u003eselect.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/button.tsx'\u003ebutton.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/drawer.tsx'\u003edrawer.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/toggle.tsx'\u003etoggle.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/dialog.tsx'\u003edialog.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/alert.tsx'\u003ealert.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/carousel.tsx'\u003ecarousel.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/navigation-menu.tsx'\u003enavigation-menu.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/table.tsx'\u003etable.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/tabs.tsx'\u003etabs.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/skeleton.tsx'\u003eskeleton.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/use-toast.ts'\u003euse-toast.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/switch.tsx'\u003eswitch.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/dropdown-menu.tsx'\u003edropdown-menu.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/collapsible.tsx'\u003ecollapsible.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/menubar.tsx'\u003emenubar.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/resizable.tsx'\u003eresizable.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/chart.tsx'\u003echart.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/avatar.tsx'\u003eavatar.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/hover-card.tsx'\u003ehover-card.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/aspect-ratio.tsx'\u003easpect-ratio.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/calendar.tsx'\u003ecalendar.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/tooltip.tsx'\u003etooltip.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/sonner.tsx'\u003esonner.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/use-mobile.tsx'\u003euse-mobile.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/components/ui/card.tsx'\u003ecard.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- hooks Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003ehooks\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/hooks/use-intersection-observer.ts'\u003euse-intersection-observer.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/hooks/use-toast.ts'\u003euse-toast.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/hooks/use-mobile.tsx'\u003euse-mobile.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- public Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003epublic\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/favicon.avif'\u003efavicon.avif\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/sagarkundu_square.avif'\u003esagarkundu_square.avif\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/sagarkundu.avif'\u003esagarkundu.avif\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/site.webmanifest'\u003esite.webmanifest\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/sw.js'\u003esw.js\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eprojects\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003cdetails\u003e\n\t\t\t\t\t\t\u003csummary\u003e\u003cb\u003eapplied-physio\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/projects/applied-physio/main.avif'\u003emain.avif\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/projects/applied-physio/services.avif'\u003eservices.avif\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/public/projects/applied-physio/contact.avif'\u003econtact.avif\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\t\t\u003c/details\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\t\u003cdetails\u003e \u003c!-- app Submodule --\u003e\n\t\t\u003csummary\u003e\u003cb\u003eapp\u003c/b\u003e\u003c/summary\u003e\n\t\t\u003cblockquote\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/layout.tsx'\u003elayout.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/sitemap.ts'\u003esitemap.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/globals.css'\u003eglobals.css\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/robots.ts'\u003erobots.ts\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eabout\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/about/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/about/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003econtact\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/contact/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/contact/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eexperience\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/experience/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/experience/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eproject\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/project/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/project/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\u003cdetails\u003e\n\t\t\t\t\t\t\u003csummary\u003e\u003cb\u003e[slug]\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/project/[slug]/not-found.tsx'\u003enot-found.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/project/[slug]/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/project/[slug]/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\t\t\u003c/details\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\t\u003cdetails\u003e\n\t\t\t\t\u003csummary\u003e\u003cb\u003eblog\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/blog/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/blog/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\u003cdetails\u003e\n\t\t\t\t\t\t\u003csummary\u003e\u003cb\u003e[slug]\u003c/b\u003e\u003c/summary\u003e\n\t\t\t\t\t\t\u003cblockquote\u003e\n\t\t\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/blog/[slug]/page.tsx'\u003epage.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003cb\u003e\u003ca href='https://github.com/sa001gar/portfolio-website-next-js/blob/master/app/blog/[slug]/loading.tsx'\u003eloading.tsx\u003c/a\u003e\u003c/b\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e❯ REPLACE-ME\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\t\t\u003c/details\u003e\n\t\t\t\t\u003c/blockquote\u003e\n\t\t\t\u003c/details\u003e\n\t\t\u003c/blockquote\u003e\n\t\u003c/details\u003e\n\u003c/details\u003e\n\n---\n## 🚀 Getting Started\n\n### ☑️ Prerequisites\n\nBefore getting started with portfolio-website-next-js, ensure your runtime environment meets the following requirements:\n\n- **Programming Language:** TypeScript\n- **Package Manager:** Npm\n\n\n### ⚙️ Installation\n\nInstall portfolio-website-next-js using one of the following methods:\n\n**Build from source:**\n\n1. Clone the portfolio-website-next-js repository:\n```sh\n❯ git clone https://github.com/sa001gar/portfolio-website-next-js\n```\n\n2. Navigate to the project directory:\n```sh\n❯ cd portfolio-website-next-js\n```\n\n3. Install the project dependencies:\n\n\n**Using `npm`** \u0026nbsp; [\u003cimg align=\"center\" src=\"https://img.shields.io/badge/npm-CB3837.svg?style={badge_style}\u0026logo=npm\u0026logoColor=white\" /\u003e](https://www.npmjs.com/)\n\n```sh\n❯ npm install\n```\n\n\n\n\n### 🤖 Usage\nRun portfolio-website-next-js using the following command:\n**Using `npm`** \u0026nbsp; [\u003cimg align=\"center\" src=\"https://img.shields.io/badge/npm-CB3837.svg?style={badge_style}\u0026logo=npm\u0026logoColor=white\" /\u003e](https://www.npmjs.com/)\n\n```sh\n❯ npm start\n```\n\n\n### 🧪 Testing\nRun the test suite using the following command:\n**Using `npm`** \u0026nbsp; [\u003cimg align=\"center\" src=\"https://img.shields.io/badge/npm-CB3837.svg?style={badge_style}\u0026logo=npm\u0026logoColor=white\" /\u003e](https://www.npmjs.com/)\n\n```sh\n❯ npm test\n```\n\n\n---\n## 📌 Project Roadmap\n\n- [X] **`Task 1`**: \u003cstrike\u003eContact form submission through Web3 forms.\u003c/strike\u003e\n- [X] **`Task 2`**: Blog Posting using Contentful Headless CMS.\n- [ ] **`Task 3`**: SEO optimization and Improve Page Speed.\n\n---\n\n## 🔰 Contributing\n\n- **💬 [Join the Discussions](https://github.com/sa001gar/portfolio-website-next-js/discussions)**: Share your insights, provide feedback, or ask questions.\n- **🐛 [Report Issues](https://github.com/sa001gar/portfolio-website-next-js/issues)**: Submit bugs found or log feature requests for the `portfolio-website-next-js` project.\n- **💡 [Submit Pull Requests](https://github.com/sa001gar/portfolio-website-next-js/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.\n\n\u003cdetails closed\u003e\n\u003csummary\u003eContributing Guidelines\u003c/summary\u003e\n\n1. **Fork the Repository**: Start by forking the project repository to your github account.\n2. **Clone Locally**: Clone the forked repository to your local machine using a git client.\n   ```sh\n   git clone https://github.com/sa001gar/portfolio-website-next-js\n   ```\n3. **Create a New Branch**: Always work on a new branch, giving it a descriptive name.\n   ```sh\n   git checkout -b new-feature-x\n   ```\n4. **Make Your Changes**: Develop and test your changes locally.\n5. **Commit Your Changes**: Commit with a clear message describing your updates.\n   ```sh\n   git commit -m 'Implemented new feature x.'\n   ```\n6. **Push to github**: Push the changes to your forked repository.\n   ```sh\n   git push origin new-feature-x\n   ```\n7. **Submit a Pull Request**: Create a PR against the original project repository. Clearly describe the changes and their motivations.\n8. **Review**: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n\u003csummary\u003eContributor Graph\u003c/summary\u003e\n\u003cbr\u003e\n\u003cp align=\"left\"\u003e\n   \u003ca href=\"https://github.com{/sa001gar/portfolio-website-next-js/}graphs/contributors\"\u003e\n      \u003cimg src=\"https://contrib.rocks/image?repo=sa001gar/portfolio-website-next-js\"\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n---\n\n## 🎗 License\n\nThis project is protected under the [GNU Affero General Public License v3.0](LICENSE) License. For more details, refer to the [LICENSE](LICENSE) file.\n\n---\n\n## 🙌 Acknowledgments\n\n- Props to my mom for unintentionally dropping the UI idea that sparked this terminal-style hacker aesthetic. Genius hides in plain sight.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsa001gar%2Fportfolio-website-next-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsa001gar%2Fportfolio-website-next-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsa001gar%2Fportfolio-website-next-js/lists"}