{"id":19940645,"url":"https://github.com/dhunanyan/portfolio","last_synced_at":"2026-05-01T20:32:42.447Z","repository":{"id":259811900,"uuid":"877628509","full_name":"dhunanyan/portfolio","owner":"dhunanyan","description":"Portfolio - Crafted with the latest web technologies and built to showcase my skills, experience, and projects, this site represents both my journey as a software developer and my commitment to delivering high-quality, performant web applications.","archived":false,"fork":false,"pushed_at":"2025-11-05T12:01:21.000Z","size":90291,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-05T14:08:59.738Z","etag":null,"topics":["app-router","cms","contentful","nextjs14","portfolio","react","typesc"],"latest_commit_sha":null,"homepage":"https://dhunanyan.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhunanyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2024-10-24T00:54:16.000Z","updated_at":"2025-11-05T12:01:18.000Z","dependencies_parsed_at":"2024-11-12T02:18:52.018Z","dependency_job_id":"e73e2339-f64a-4f58-9aec-8413b8010d5b","html_url":"https://github.com/dhunanyan/portfolio","commit_stats":null,"previous_names":["dhunanyan/portfolio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dhunanyan/portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhunanyan%2Fportfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhunanyan%2Fportfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhunanyan%2Fportfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhunanyan%2Fportfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhunanyan","download_url":"https://codeload.github.com/dhunanyan/portfolio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhunanyan%2Fportfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32512664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["app-router","cms","contentful","nextjs14","portfolio","react","typesc"],"created_at":"2024-11-13T00:06:17.022Z","updated_at":"2026-05-01T20:32:42.426Z","avatar_url":"https://github.com/dhunanyan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://dhunanyan.com\" alt=\"Official Website\"\u003e\n    \u003cp\u003edhunanyan.com\u003c/p\u003e\n    \u003cimg alt=\"Logo\" src=\"https://raw.githubusercontent.com/dhunanyan/portfolio/master/public/svg/i_logo-bg.svg\" width=\"100\" /\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n## 🌐 Davit Hunanyan - Portfolio [![Netlify Status](https://api.netlify.com/api/v1/badges/a77080ba-aa75-4807-ad50-b0e00c0c31da/deploy-status)](https://app.netlify.com/sites/dhunanyan/deploys)\n\nWelcome to the source code for my personal portfolio website! Crafted with the latest in web technologies and built to showcase my skills, experience, and projects, this site represents both my journey as a software developer and my commitment to delivering high-quality, performant web applications.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://app.netlify.com/sites/dhunanyan/deploys\" alt=\"Netlify Deploys\"\u003e\n    \u003cimg alt=\"Netlify Status\" src=\"https://raw.githubusercontent.com/dhunanyan/portfolio/master/docs/i_netlify.svg\"  /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 📸 Screenshots\n\n| Desktop                                                                                                         | Mobile                                                                                                        |\n| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |\n| ![Desktop Screenshot](https://raw.githubusercontent.com/dhunanyan/portfolio/master/docs/screenshot-desktop.png) | ![Mobile Screenshot](https://raw.githubusercontent.com/dhunanyan/portfolio/master/docs/screenshot-mobile.png) |\n\n## 🎨 Overview\n\nThis portfolio site is built with Next.js, a powerful React framework for building fast and optimized static and dynamic web applications. With server-side rendering (SSR), dynamic routing, and custom API endpoints, Next.js powers a seamless and snappy user experience. Whether it’s showing off completed projects, highlighting key skills, or making it easy to connect, this site serves as a digital handshake with anyone interested in my work.\n\n## ✨ Features\n\n- **Fast \u0026 Responsive**: Built with modern web standards for a smooth and responsive experience across devices.\n- **SEO Optimized**: Utilizing Next.js SEO features to ensure the portfolio stands out on search engines.\n- **Dynamic Routing**: Each project and experience section dynamically routes to a detailed page.\n- **API-Driven Content**: Project details, blogs, and experience info fetched using server-side rendered data fetching from [**Contentful**](https://www.contentful.com 'Contentful').\n- **Styled Components**: Elegant UI, with styled-components providing a maintainable and component-based CSS structure.\n\n## 🖥️ Tech Stack\n\n- **Framework**: [Next.js](https://nextjs.org 'Next.js') (React)\n- **Styling** / **Animations**: [SASS](https://sass-lang.com 'SASS')\n- **Content**: [Contentful](https://www.contentful.com 'Contentful')\n- **TypeScript** ✔️\n- **ESLint** ✔️\n- **Prettier** ✔️\n- **Husky** ✔️\n- **App Router** ✔️\n- **Deployment**: [Netlify](https://www.netlify.com, 'Netlify')\n\n## 🎨 Colors\n\n| Color                  | Hex                                                            |\n| ---------------------- | -------------------------------------------------------------- |\n| $primary-color         | ![](https://singlecolorimage.com/get/0a192f/20x20) `#0a192f`   |\n| $secondary-color       | ![](https://singlecolorimage.com/get/ccd6f6/20x20) `#ccd6f6`   |\n| $tertiary-color        | ![](https://singlecolorimage.com/get/232A39/20x20) `#1e293b80` |\n| $alt-color             | ![](https://singlecolorimage.com/get/8892b0/20x20) `#8892b0`   |\n| $alt-secondary-color   | ![](https://singlecolorimage.com/get/495670/20x20) `#495670`   |\n| $tint-color            | ![](https://singlecolorimage.com/get/64ffda/20x20) `#64ffda`   |\n| $tint-secondary-color  | ![](https://singlecolorimage.com/get/89d0c2/20x20) `#89d0c2`   |\n| $tint-tertiary-color   | ![](https://singlecolorimage.com/get/386463/20x20) `#2dd4bf1a` |\n| $tint-color-opacity    | ![](https://singlecolorimage.com/get/5ADDC1/20x20) `#64ffdb46` |\n| $tint-color-opacity-v2 | ![](https://singlecolorimage.com/get/2F434A/20x20) `#64ffdb1e` |\n\n## 🚧 Roadmap\n\nPlanned enhancements for future versions include:\n\n- **Dark Mode**: Toggle for users to switch between light and dark themes.\n- **CMS Integration**: Headless CMS integration to easily manage portfolio content.\n- **Blog Section**: A blog for sharing insights and tutorials.\n\n## ⚙️ Installation \u0026 Set Up\n\n1. **Clone the repository**\n\n```bash\ngit clone https://github.com/davithunanyan/portfolio.git\n```\n\n2. **Navigate to the project directory**\n\n```bash\ncd portfolio\n```\n\n3. **Set Node version to 20 using NVM**\n\n```bash\n# WARNING - this can be done manually by downloading the version from https://nodejs.org/en/download/package-manager\nnvm use `cat .nvmrc` # Windows\nnvm use # MacOS / Linux\n```\n\n3. **Install dependencies**\n\n```bash\nyarn install\n```\n\n4. **Start the development server**\n\n```bash\nyarn dev\n```\n\nThis command starts the app in development mode. Open [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\n## 🛠 Building and Running for Production\n\n1. **Generate Static Build**\n\n```bash\nyarn build\n```\n\nThis command optimizes the app for production, including compiling and minifying files.\n\n2. **Run the Production Build**\n\n```bash\nyarn start\n```\n\nYour Next.js app will start on http://localhost:3000 and be ready for high-performance production use.\n\n## 🚀 Deployment\n\n1. **Deploy to Netlify**\n\nCreate PR to **`netlify`** branch and merge it or in order to force:\n\n```bash\n  git branch -m netlify\n  git push -f origin netlify\n```\n\nThere are not Git workflows are other automation created for extra testing layer before production build (such as unit tests, jest coverage etc...). So each time anything is being merged to **`netlify`** it triggers a deployment job on [**Netlify**](https://app.netlify.com/sites/dhunanyan/deploys) side.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhunanyan%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhunanyan%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhunanyan%2Fportfolio/lists"}