My personal portfolio website written in Typescript using Next.js and TailwindsCSS https://travisfriesen.ca
  • TypeScript 76.4%
  • CSS 11.2%
  • JavaScript 6.3%
  • Dockerfile 6.1%
Find a file
2026-04-10 04:04:26 +00:00
.ansible/playbook fix: update dockerfile and ansible script for deployment 2025-11-12 20:49:08 -06:00
.github/workflows fix: adjust message 2025-11-23 23:16:00 -06:00
.idea inital commit 2024-04-16 00:48:48 -05:00
.woodpecker fix: added build cache 2026-04-04 19:27:38 -05:00
img added images for readme 2025-01-18 10:23:56 -06:00
public feat: updated photo 2025-11-04 10:46:19 -06:00
src Update dependency typescript to v6 (#7) 2026-04-05 22:28:54 +00:00
.dockerignore trying to get custom font working 2025-01-05 20:50:24 -06:00
.eslintrc.json inital commit 2024-04-16 00:48:48 -05:00
.gitignore fix: update bun.lockb 2025-11-23 21:58:51 -06:00
bun.lock Update dependency typescript to v6 (#7) 2026-04-05 22:28:54 +00:00
docker-compose.yml feat: dockerized the website 2025-03-20 11:26:32 -05:00
Dockerfile Update oven/bun Docker tag to v1.3.12 2026-04-10 04:02:44 +00:00
eslint.config.mjs feat: eslint config, and fixes 2025-11-23 22:48:32 -06:00
next.config.mjs fix: webfinger 2025-10-04 15:52:48 -05:00
package.json Update dependency typescript to v6 (#7) 2026-04-05 22:28:54 +00:00
postcss.config.mjs feat: update tailwinds to v4 2025-11-23 19:55:14 -06:00
README.md Revise README with setup and Docker instructions 2025-12-25 13:11:49 -06:00
renovate.json Add renovate.json 2026-04-04 23:02:29 +00:00
tailwind.config.ts feat: eslint config, and fixes 2025-11-23 22:48:32 -06:00
tsconfig.json feat: moved to njs 16 + code format refactor (2) 2025-11-23 18:45:09 -06:00

Personal Portfolio Website

About

This is the 2025 updated version of my portfolio showcasing the skills that I've learned on other projects using Next.js, TailwindsCSS, and React-Icons.

website_header

A big thing that I worked on with this site is trying to setup dynamic card components for my project cards. This allows me to dynamically create both the cards showcasing the technologies and the project cards themself using a json file - projects.json

This makes is super simple to add/modify/remove projects from my website, and will potentially allow me to link it with future projects.

project_cards

Running the Development Environment

You can launch a local version of this project by cloning it and then running

# install packages
bun install

# run dev environment
bun run dev

to start the development server and opening http://localhost:3000 to view it within your browser.

This project uses the font Array from fontshare.com and Manrope from fonts.google.com.

Running the Production Environment

Production builds are produced using Docker conatiners. You can adjust the port by either changing the port in docker-compose.yml or by passing in the option while establishing the container.

docker compose up -d

This will install everything that is required and bring up the container on port 3000 (or the manually defined port)