From a07db3a1ed8123a0bd0f23f072bc5ecc81ef9844 Mon Sep 17 00:00:00 2001 From: Anshuman <43794060+ansxuman@users.noreply.github.com> Date: Wed, 20 Nov 2024 06:16:59 +0530 Subject: [PATCH] Add macosportfolio.netlify.app (#132) * Added macOS-Themed-Portfolio * update readme, add screenshots bump pre-commit hooks --------- Co-authored-by: Janosh Riebesell --- .pre-commit-config.yaml | 6 ++-- readme.md | 12 +++++++ site/src/sites.yml | 31 ++++++++++++++++++ .../screenshots/macos-themed-portfolio.avif | Bin 0 -> 8382 bytes .../macos-themed-portfolio.small.avif | Bin 0 -> 4145 bytes sites.yml | 9 +++++ tools.yml | 2 ++ 7 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 site/static/screenshots/macos-themed-portfolio.avif create mode 100644 site/static/screenshots/macos-themed-portfolio.small.avif diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2326369..8678bb1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,7 +8,7 @@ default_install_hook_types: [pre-commit, commit-msg] repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-case-conflict - id: check-symlinks @@ -37,7 +37,7 @@ repos: args: [--config-file, .github/yamllint.yml] - repo: https://github.com/igorshubovych/markdownlint-cli - rev: v0.41.0 + rev: v0.42.0 hooks: - id: markdownlint # MD013: line too long @@ -54,7 +54,7 @@ repos: stages: [commit, commit-msg] - repo: https://github.com/pre-commit/mirrors-eslint - rev: v9.10.0 + rev: v9.15.0 hooks: - id: eslint types: [file] diff --git a/readme.md b/readme.md index 6c60e9a..ddd0e9a 100644 --- a/readme.md +++ b/readme.md @@ -734,6 +734,16 @@ Awesome examples of SvelteKit in the wild. Visit **[janosh.github.io/awesome-sve uses: [D3], [PostCSS], [Lodash], [PNPM] +1. **[macOS-Themed Portfolio](https://macosportfolio.netlify.app)**  + [[code](https://github.com/ansxuman/macOS-Themed-Portfolio)]  + + GitHub stars + + + An interactive portfolio website inspired by the macOS interface.
+ + uses: [TypeScript], [Tailwind], [PM2], [Cloudflare], [Netlify], [Nginx] + 1. **[Guess The Year](https://guess-the-year.davjhan.com)**  [[code](https://github.com/davjhan/guess-the-year-game)]  @@ -927,6 +937,7 @@ Awesome examples of SvelteKit in the wild. Visit **[janosh.github.io/awesome-sve [mvp.css]: https://github.com/andybrewer/mvp [nestjs]: https://nestjs.com [netlify]: https://netlify.com +[nginx]: https://nginx.org [notion]: https://notion.so [octokit]: https://github.com/octokit/octokit.js [ogl]: https://github.com/oframe/ogl @@ -935,6 +946,7 @@ Awesome examples of SvelteKit in the wild. Visit **[janosh.github.io/awesome-sve [picocss]: https://picocss.com [plausible]: https://plausible.io [playwright]: https://playwright.dev +[pm2]: https://pm2.io [pnpm]: https://pnpm.io [pocketbase]: https://pocketbase.io [postcss]: https://postcss.org diff --git a/site/src/sites.yml b/site/src/sites.yml index 233afbf..eafd722 100644 --- a/site/src/sites.yml +++ b/site/src/sites.yml @@ -3150,3 +3150,34 @@ name: Nick Trombley location: Boston company: '@logrhythm ' +- title: macOS-Themed Portfolio + url: https://macosportfolio.netlify.app + repo: https://github.com/ansxuman/macOS-Themed-Portfolio + description: An interactive portfolio website inspired by the macOS interface. + uses: + - TypeScript + - Tailwind + - PM2 + - Cloudflare + - Netlify + - Nginx + tags: + - blogs + - interactive + - macos + - open source + - portfolio + - projects + - theme + date_created: 2024-10-13T00:00:00.000Z + date_added: 2024-11-19T00:00:00.000Z + slug: macos-themed-portfolio + repo_stars: 43 + contributors: + - github: ansxuman + twitter: null + url: https://ssh-i.in + avatar: https://avatars.githubusercontent.com/u/43794060?v=4 + name: Anshuman + location: 0.0.0.0 + company: InstaSafe diff --git a/site/static/screenshots/macos-themed-portfolio.avif b/site/static/screenshots/macos-themed-portfolio.avif new file mode 100644 index 0000000000000000000000000000000000000000..d40d65d7a1cad41de9c43d915b2fd0a03e077e8b GIT binary patch literal 8382 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