My current portfolio website, built with TypeScript, Next.js, React, Tailwind CSS, self-hosted on Raspberry Pi 5. https://ryanfreeman.dev
Go to file
Ryan Freeman a6e8c373b8
All checks were successful
Build And Publish / BuildAndPublish (push) Successful in 3m9s
Render article nav on server
2025-03-27 15:47:52 +00:00
.gitea/workflows Disable cron in workflow 2025-03-01 11:50:32 +00:00
app Render article nav on server 2025-03-27 15:47:52 +00:00
assets Test og images 2024-10-10 16:09:12 +01:00
components Render article nav on server 2025-03-27 15:47:52 +00:00
lib Add comment notifications 2025-03-22 15:55:18 +00:00
public Update metatags 2024-10-21 22:17:17 +01:00
styles Clean up stuff 2025-03-21 21:25:18 +00:00
types Clean up stuff 2025-03-21 21:25:18 +00:00
.dockerignore Dockerisation 2024-08-23 17:53:35 +01:00
.env.example Add comment notifications 2025-03-22 15:55:18 +00:00
.env.gpg Add comment notifications 2025-03-22 15:55:18 +00:00
.eslintrc.json Updated portfolio 2023-01-02 18:05:03 +00:00
.gitignore Fix build 2025-02-23 21:10:38 +00:00
auth.ts Update auth callbacks 2025-03-21 21:16:13 +00:00
decrypt_secrets.sh Dockerisation 2024-08-23 17:53:35 +01:00
Dockerfile Dockerisation 2024-08-23 17:53:35 +01:00
LICENSE Add LICENSE 2023-10-18 11:13:34 +01:00
mdx-components.tsx Clean up stuff 2025-03-21 21:25:18 +00:00
next.config.mjs Add comments 2025-03-21 16:48:08 +00:00
package-lock.json Bump nextjs version 2025-03-24 20:16:50 +00:00
package.json Bump nextjs version 2025-03-24 20:16:50 +00:00
postcss.config.js Migrated to nextjs13 & TypeScript 2023-01-14 21:33:29 +00:00
README.md Add post 2024-08-25 21:21:00 +01:00
tailwind.config.ts Clean up stuff 2025-03-21 21:25:18 +00:00
tsconfig.json Migrated to app router 2023-07-29 23:40:36 +01:00

Portfolio of Ryan Freeman

Portfolio

This website was built using TypeScript, React, Next.js and Tailwind CSS. It is designed to showcase my professional experience and skills, as well as provide information about me and my interests.

Project structure

  • app/ - App router.
  • app/api/ - API routes for article views and Spotify integrations.
  • app/writing/ - Blog posts written in MDX format (Markdown in JSX).
  • components/ - All the components of the website in tsx format.
  • lib/ - Useful functions and scripts for connecting to external services and so on.
  • public/ - Used for static files such as icons and images.
  • styles/ - Contains the stylesheets for Tailwind and Prism.
  • types/ - Types for various components in the project.

Running locally

This application requires node v16.14+.

git clone https://github.com/r-freeman/portfolio.git
cd portfolio/
npm i
npm run dev

Create a .env.local file using .env.example as a template.