Ryan Freeman af927a4331
All checks were successful
Build And Publish / BuildAndPublish (push) Successful in 3m10s
Add new subscriber notification
2025-04-22 21:35:33 +01:00
2025-04-22 21:35:33 +01:00
2024-10-10 16:09:12 +01:00
2025-04-22 17:31:10 +01:00
2025-04-22 17:31:10 +01:00
2025-04-13 14:10:16 +01:00
2025-03-21 21:25:18 +00:00
2024-08-23 17:53:35 +01:00
2025-04-22 17:31:10 +01:00
2025-04-22 17:31:10 +01:00
2023-01-02 18:05:03 +00:00
2025-04-22 17:31:10 +01:00
2025-03-21 21:16:13 +00:00
2024-08-23 17:53:35 +01:00
2024-08-23 17:53:35 +01:00
2023-10-18 11:13:34 +01:00
2025-03-21 16:48:08 +00:00
2025-03-28 21:18:33 +00:00
2025-04-02 22:50:03 +01:00
2024-08-25 21:21:00 +01:00
2025-03-21 21:25:18 +00:00
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.

Description
My current portfolio website, built with TypeScript, Next.js, React, Tailwind CSS, self-hosted on Raspberry Pi 5.
https://ryanfreeman.dev
Readme MIT 12 MiB
Languages
TypeScript 80%
MDX 17.4%
Dockerfile 1.3%
JavaScript 0.7%
CSS 0.5%
Other 0.1%