Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bagashiz/portfolio
Class-less personal portfolio & resume website built using Go, Templ, HTMX, and styled with Pico CSS.
https://github.com/bagashiz/portfolio
font-awesome go go-templ golang htmx keydb picocss portfolio-website
Last synced: 5 days ago
JSON representation
Class-less personal portfolio & resume website built using Go, Templ, HTMX, and styled with Pico CSS.
- Host: GitHub
- URL: https://github.com/bagashiz/portfolio
- Owner: bagashiz
- License: mit
- Created: 2023-09-25T06:02:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-21T09:55:00.000Z (2 months ago)
- Last Synced: 2024-10-30T07:03:05.982Z (about 2 months ago)
- Topics: font-awesome, go, go-templ, golang, htmx, keydb, picocss, portfolio-website
- Language: Go
- Homepage: https://bagashiz.xyz
- Size: 306 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Portfolio
## Description
My personal portfolio website for showcasing my resume, projects, and blog posts. The site is built using Go, Templ, HTMX, and Pico CSS. The site also uses [KeyDB](https://keydb.dev) as a drop-in replacement for Redis.
The featured GitHub projects are dynamically retrieved through the power of the [GitHub GraphQL API](https://docs.github.com/en/graphql). The blog posts are seamlessly pulled in using the [Dev.to API](https://docs.dev.to/api). Additionally, KeyDB is used to cache the GitHub and Dev.to API responses for 1 hour to reduce the number of API calls. Icons are provided by [Font Awesome](https://fontawesome.com) through their kit from the CDN. I've also implemented the new [View Transition API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API) feature to enhance the user experience.
There is an old stack version of the site in the `sveltekit` branch. The old stack version of the site was built using SveteKit.
## Demo
Check out the live demo at [bagashiz.xyz](https://bagashiz.xyz)!
## Dependencies
- [Go](https://golang.org) version 1.22 or higher
- [NPM](https://www.npmjs.com) (for installing [terser](https://terser.org))
- [Templ](https://templ.guide)
- [go-redis](https://github.com/redis/go-redis)
- [Taskfile](https://taskfile.dev)