{"id":20705040,"url":"https://github.com/timwitzdam/astro-minimal-portfolio-template","last_synced_at":"2026-04-01T21:29:38.588Z","repository":{"id":230728258,"uuid":"778186648","full_name":"TimWitzdam/astro-minimal-portfolio-template","owner":"TimWitzdam","description":"Minimalistic portfolio template for Astro with Tailwind","archived":false,"fork":false,"pushed_at":"2025-02-03T16:24:37.000Z","size":675,"stargazers_count":61,"open_issues_count":0,"forks_count":23,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T15:03:27.225Z","etag":null,"topics":["astro-template","astro-themes","astrojs","minimalistic","portfolio-template","tailwindcss"],"latest_commit_sha":null,"homepage":"https://minimal-portfolio.witzdam.com/","language":"Astro","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/TimWitzdam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-03-27T08:45:58.000Z","updated_at":"2025-04-02T15:41:47.000Z","dependencies_parsed_at":"2024-12-19T16:10:32.000Z","dependency_job_id":"56a26f69-5c5e-4a56-af3e-9096121020e6","html_url":"https://github.com/TimWitzdam/astro-minimal-portfolio-template","commit_stats":{"total_commits":26,"total_committers":2,"mean_commits":13.0,"dds":"0.038461538461538436","last_synced_commit":"9bb6139a9c520b113fb7a93098bdde07392c4809"},"previous_names":["timwitzdam/astro-minimal-portfolio-template"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimWitzdam%2Fastro-minimal-portfolio-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimWitzdam%2Fastro-minimal-portfolio-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimWitzdam%2Fastro-minimal-portfolio-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimWitzdam%2Fastro-minimal-portfolio-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimWitzdam","download_url":"https://codeload.github.com/TimWitzdam/astro-minimal-portfolio-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248055276,"owners_count":21040156,"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":["astro-template","astro-themes","astrojs","minimalistic","portfolio-template","tailwindcss"],"created_at":"2024-11-17T01:15:52.147Z","updated_at":"2026-04-01T21:29:38.579Z","avatar_url":"https://github.com/TimWitzdam.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1 align=\"center\"\u003eMinimal portfolio template for Astro\u003c/a\u003e\u003c/h1\u003e\n    \u003cp align=\"center\"\u003eOpen source minimalistic portfolio template created with \u003ca href=\"https://astro.build/\" target=\"_blank\"\u003eAstro\u003c/a\u003e and \u003ca href=\"https://tailwindcss.com/\" target=\"_blank\"\u003eTailwind\u003c/a\u003e. Design inspired by \u003ca href=\"https://www.b-r.io/\" target=\"_blank\"\u003eBrian Ruiz\u003c/a\u003e \u003c/p\u003e\n  \u003ca href=\"https://minimal-portfolio.witzdam.com/\" target=\"_blank\" align=\"center\"\u003e\n    \u003cimg width=\"2370\" height=\"1370\" alt=\"image\" src=\"https://github.com/user-attachments/assets/5d4cd62d-4115-441f-991f-79ee5e8124b3\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\n[Preview](https://minimal-portfolio.witzdam.com/)\n\n## 🔥 Features\n\n- Fully responsive\n- Perfect Google Lighthouse score\n- Fast and SEO optimized blog with Markdown support\n- Fully customizable\n- Home, About, Projects and Blog pages\n- Self host ready with Docker Compose\n\n## 🚀 Getting started\n\n1. Clone/download the repo\n\n```\ngit clone https://github.com/TimWitzdam/astro-minimal-portfolio-template.git\ncd astro-minimal-portfolio-template\n```\n\n2. Install dependencies\n\n```\nnpm i\n```\n\n3. Run the development server\n\n```\nnpm run dev\n```\n\n4. [Configure](#🔧-configuration) your instance\n\n## 🧞 Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command           | Action                                       |\n| :---------------- | :------------------------------------------- |\n| `npm install`     | Installs dependencies                        |\n| `npm run dev`     | Starts local dev server at `localhost:4321`  |\n| `npm run build`   | Build your production site to `./dist/`      |\n| `npm run preview` | Preview your build locally, before deploying |\n\n## 🔧 Configuration\n\nThis is the default example config file, which allows you to change pretty much anything content related on the site.\n\n```JS\n// src/config.ts\nimport type {\n  NavBarLink,\n  SocialLink,\n  Identity,\n  AboutPageContent,\n  ProjectPageContent,\n  BlogPageContent,\n  HomePageContent,\n} from \"./types/config\";\n\nexport const identity: Identity = {\n  name: \"Tim Witzdam\",\n  logo: \"/logo.webp\",\n  email: \"tim@witzdam.com\",\n};\n\nexport const navBarLinks: NavBarLink[] = [\n  {\n    title: \"Home\",\n    url: \"/\",\n  },\n  {\n    title: \"About\",\n    url: \"/about\",\n  },\n  {\n    title: \"Projects\",\n    url: \"/projects\",\n  },\n  {\n    title: \"Blog\",\n    url: \"/blog\",\n  },\n];\n\nexport const socialLinks: SocialLink[] = [\n  {\n    title: \"GitHub\",\n    url: \"https://github.com/TimWitzdam\",\n    icon: \"mdi:github\",\n    external: true,\n  },\n  {\n    title: \"Mail\",\n    url: \"mailto:tim@witzdam.com\",\n    icon: \"mdi:email\",\n  },\n];\n\n// Home (/)\nexport const homePageContent: HomePageContent = {\n  seo: {\n    title: \"Tim Witzdam\",\n    description:\n      \"Full time student from Germany who loves building cool things using code.\",\n    image: identity.logo,\n  },\n  role: \"Student \u0026 Software Developer\",\n  description:\n    \"I'm Tim Witzdam, a full time student from Germany who also loves building cool things using code.\",\n  socialLinks: socialLinks,\n  links: [\n    {\n      title: \"My Projects\",\n      url: \"/projects\",\n    },\n    {\n      title: \"About Me\",\n      url: \"/about\",\n    },\n  ],\n};\n\n// About (/about)\nexport const aboutPageContent: AboutPageContent = {\n  seo: {\n    title: \"About | Tim Witzdam\",\n    description:\n      \"Full time student from Germany who loves building cool things using code.\",\n    image: identity.logo,\n  },\n  subtitle: \"Some information about myself\",\n  about: {\n    description: `\nI'm Tim Witzdam, a full time student from Germany who also loves building cool things using code.\n\u003cbr/\u003e\u003cbr/\u003e\nLorem ipsum dolor sit amet consectetur, adipisicing elit. Eaque placeat est architecto tempora voluptatem sit suscipit aspernatur? \u003cbr/\u003e\u003cbr/\u003e\nFacere quibusdam reiciendis, distinctio sunt praesentium error accusantium consectetur nemo vero officia itaque.`, // Markdown is supported\n    image_l: {\n      url: \"/demo-1.jpg\",\n      alt: \"Left Picture\",\n    },\n    image_r: {\n      url: \"/demo-1.jpg\",\n      alt: \"Right Picture\",\n    },\n  },\n  work: {\n    description: `I've worked with a variety of technologies and tools to build cool things. Here are some of the projects I've worked on.`, // Markdown is supported\n    items: [\n      {\n        title: \"Software Developer\",\n        company: {\n          name: \"Freelance\",\n          image: \"/logo.webp\",\n          url: \"https://github.com/TimWitzdam\",\n        },\n        date: \"2021 - Present\",\n      },\n      {\n        title: \"Software Developer\",\n        company: {\n          name: \"Freelance\",\n          image: \"/logo.webp\",\n          url: \"https://github.com/TimWitzdam\",\n        },\n        date: \"2019 - 2021\",\n      },\n    ],\n  },\n  connect: {\n    description: `I'm always interested in meeting new people and learning new things. Feel free to connect with me on any of the following platforms.`, // Markdown is supported\n    links: socialLinks,\n  },\n};\n\n// Projects (/projects)\nexport const projectsPageContent: ProjectPageContent = {\n  seo: {\n    title: \"Projects | Tim Witzdam\",\n    description: \"Check out what I've been working on.\",\n    image: identity.logo,\n  },\n  subtitle: \"Check out what I've been working on.\",\n  projects: [\n    {\n      title: \"Project 1\",\n      description: \"Project 1 Description\",\n      image: \"/demo-2.jpg\",\n      year: \"2024\",\n      url: \"https://github.com/TimWitzdam\",\n    },\n    {\n      title: \"Project 1\",\n      description: \"Project 1 Description\",\n      image: \"/demo-2.jpg\",\n      year: \"2024\",\n      url: \"https://github.com/TimWitzdam\",\n    },\n    {\n      title: \"Project 1\",\n      description: \"Project 1 Description\",\n      image: \"/demo-2.jpg\",\n      year: \"2024\",\n      url: \"https://github.com/TimWitzdam\",\n    },\n  ],\n};\n\n// Blog (/blog)\nexport const blogPageContent: BlogPageContent = {\n  seo: {\n    title: \"Blog | Tim Witzdam\",\n    description: \"Thoughts, stories and ideas.\",\n    image: identity.logo,\n  },\n  subtitle: \"Thoughts, stories and ideas.\",\n};\n```\n\n## 👀 Any questions or problems?\n\nFeel free to open an issue or even contribute by fixing a problem.\n\nI'm also available via mail: [contact@witzdam.com](mailto:contact@witzdam.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimwitzdam%2Fastro-minimal-portfolio-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimwitzdam%2Fastro-minimal-portfolio-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimwitzdam%2Fastro-minimal-portfolio-template/lists"}