{"id":29269121,"url":"https://github.com/rufusmai/rufusmai.com","last_synced_at":"2025-07-04T20:07:30.839Z","repository":{"id":40419575,"uuid":"208594945","full_name":"rufusmai/rufusmai.com","owner":"rufusmai","description":"Tiny showcase and portfolio about me as developer","archived":false,"fork":false,"pushed_at":"2025-05-04T12:41:00.000Z","size":8215,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T08:17:42.314Z","etag":null,"topics":["jamstack","nuxt","portfolio","showcase","spa","static","tailwindcss","vue"],"latest_commit_sha":null,"homepage":"https://rufusmai.com","language":"Vue","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/rufusmai.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}},"created_at":"2019-09-15T13:01:36.000Z","updated_at":"2025-05-04T12:41:04.000Z","dependencies_parsed_at":"2022-08-09T19:51:07.976Z","dependency_job_id":null,"html_url":"https://github.com/rufusmai/rufusmai.com","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rufusmai/rufusmai.com","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rufusmai%2Frufusmai.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rufusmai%2Frufusmai.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rufusmai%2Frufusmai.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rufusmai%2Frufusmai.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rufusmai","download_url":"https://codeload.github.com/rufusmai/rufusmai.com/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rufusmai%2Frufusmai.com/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263611900,"owners_count":23488429,"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":["jamstack","nuxt","portfolio","showcase","spa","static","tailwindcss","vue"],"created_at":"2025-07-04T20:07:30.310Z","updated_at":"2025-07-04T20:07:30.815Z","avatar_url":"https://github.com/rufusmai.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rufus Maiwald Portfolio `v2`\n\n👉 [rufusmai.com](https://rufusmai.com)\n\nThis site aims to be a small portfolio about me as developer. \nIts made using the newest web technologies und frameworks.  \nClick [here](https://github.com/rufusmai/rufusmai.com/tree/v1) to watch `v1` repository.\n\n## 💻 Development\n\nThis site utilizes the [Nuxt](https://nuxtjs.org/) Full static mode. \nIt pre renders all sites in static html files for optimal seo and performance.\n\nAll the routing after the initial load will happen on the client side like a normal SPA.\n[tailwindcss](https://tailwindcss.com/) is used as CSS framework to create an easy unique design, \nwithout having too much struggle with custom CSS.\n\nFor internationalization [vue-i18n](http://kazupon.github.io/vue-i18n/) and its [nuxt-i18n](https://i18n.nuxtjs.org/) module is used, \nto allow easy reactive translations on the whole site.\n\nThis site can be installed and used offline using the built in service worker from the [@nuxt/pwa](https://pwa.nuxtjs.org/) module.\nJust click `Install` on the left navbar. This button appears if your browser thinks you might want to install this PWA.\n\nAs a small easter egg you can test the Oauth2 login of my project [OneGaming](https://id.onegaming.group) right on the projects page.\n\n## 🌍 Deployment\n\nThis site is deployed on [Vercel](https://vercel.com). \nIt provides multiple deployments for each branch and commit for free.\nIts integrated with github for deployment info and has many ready to go build templates for nuxt, next, vue, react, ...\n\nThe contact form is realized via [Serverless Functions](https://vercel.com/docs/serverless-functions/introduction) written in Node.js and Typescript.\n\n## 🛠 Build Setup\n\n```bash\n# install dependencies\n$ npm install\n\n# serve with hot reload at localhost:3000\n$ npm run dev\n\n# build for production and launch server\n$ npm run build\n$ npm run start\n\n# generate static project\n$ npm run generate\n```\n\nFor detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frufusmai%2Frufusmai.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frufusmai%2Frufusmai.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frufusmai%2Frufusmai.com/lists"}