{"id":27217832,"url":"https://github.com/jirihofman/portfolio","last_synced_at":"2025-04-10T05:32:02.050Z","repository":{"id":155557092,"uuid":"631840812","full_name":"jirihofman/portfolio","owner":"jirihofman","description":"Portfolio page with Jiří Hofman's hobby projects. Can be used as a template for other GitHub users. Learning Tailwind CSS along the way. Using Next.js with App router.","archived":false,"fork":false,"pushed_at":"2024-10-23T20:57:11.000Z","size":809,"stargazers_count":100,"open_issues_count":1,"forks_count":25,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-24T01:08:49.808Z","etag":null,"topics":["github-profile","nextjs-app-router","nextjs-github-page","nextjs-portfolio","nextjs-portfolio-template","portfolio","portfolio-template","portfolio-website","react-portfolio-website"],"latest_commit_sha":null,"homepage":"https://portfolio-jirihofman.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jirihofman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-04-24T07:10:55.000Z","updated_at":"2024-10-23T20:57:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c833cf5-82a9-4c61-9cfb-de20903486bb","html_url":"https://github.com/jirihofman/portfolio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jirihofman%2Fportfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jirihofman%2Fportfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jirihofman%2Fportfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jirihofman%2Fportfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jirihofman","download_url":"https://codeload.github.com/jirihofman/portfolio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248163124,"owners_count":21057874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["github-profile","nextjs-app-router","nextjs-github-page","nextjs-portfolio","nextjs-portfolio-template","portfolio","portfolio-template","portfolio-website","react-portfolio-website"],"created_at":"2025-04-10T05:32:01.529Z","updated_at":"2025-04-10T05:32:01.999Z","avatar_url":"https://github.com/jirihofman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔗 [portfolio-jirihofman.vercel.app](https://portfolio-jirihofman.vercel.app)\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/import?repository-url=https%3A%2F%2Fgithub.com%2Fjirihofman%2Fportfolio\u0026env=GH_TOKEN,VC_TOKEN)\n\nMy personal portfolio website, built with [Next.js](https://nextjs.org/), [Tailwind CSS](https://tailwindcss.com/) and deployed to [Vercel](https://vercel.com/). Based on [chronark's site](https://chronark.com/). Some ideas borrowed from [leerob/leerob.io](https://github.com/leerob/leerob.io).\n\nIt is supposed to be used as a **template for other GitHub users' portfolios**. Data about user and projects are gathered via GitHub and Vercel API.\n\n## Tech stack\n- **Framework**: [Next.js](https://nextjs.org/)\n- **Deployment**: [Vercel](https://vercel.com)\n- **Styling**: [Tailwind CSS](https://tailwindcss.com)\n## Running Locally\n\n\n```sh\ngit clone https://github.com/jirihofman/portfolio.git\ncd portfolio\n```\n\n### Environment variables\nCreate a `.env` file similar to [`.env.example`](https://github.com/jirihofman/profile/blob/main/.env.example).\n```sh\nmv .env.example .env.local\n```\nAdd GitHub token into the new file.\n```sh\nGH_TOKEN=YOUR_GH_TOKEN\n# If you have Vercel projects, create a token here https://vercel.com/account/tokens to get more info.\nVC_TOKEN=YOUR_VERCEL_TOKEN\n```\n\n#### Optional environment variables\nProviding an OpenAI API key is optional. If you don't have one, the site will work without it. If you do, you enable the \"OpenAI Stats\" section on the homepage. This will show your OpenAI API usage statistics for the last 30 days.\n```sh\nOPENAI_API_KEY=YOUR_OPENAI_API_KEY\n```\n\n\nThen install dependencies and run the development server:\n```sh\n# Install dependencies.\nnpm install\n# Replace jirihofman's personal info with octocat's.\nnpm run setup\n# Start hacking.\nnpm dev\n```\n\nEdit `data.json` to put your personal information there.\n\n\n## Cloning / Forking\n\nPlease remove all of my personal information in `data.json` before deploying your own version of this site by running `npm run setup`. Once you are happy with your `data.json`, set\n```sh\n# .env or .env.local\n\nIS_TEMPLATE=false\n```\nin your ENVs to prevent `npm build` from reverting `data.json` back to Octocat's data.\n\n### To check before deploying\n- [ ] `data.json`: githubUsername, description, heroNames. Handled by `setup.mjs`.\n- [ ] `README.md`: link at the top\n- [ ] `app/layout.jsx`: metadata - title, description, favicon. Handled by `setup.mjs`.\n- [ ] `public/favicon.ico`. Handled by `setup.mjs`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjirihofman%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjirihofman%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjirihofman%2Fportfolio/lists"}