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 d91c0eae02
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 14s
empty commit
2024-08-18 14:37:04 +01:00
.gitea/workflows gitea actions test 2024-08-18 14:26:32 +01:00
app Updated uses page 2024-04-13 22:13:57 +01:00
components revert cache workaround 2024-08-17 23:21:51 +01:00
lib Added generated sitemap 2023-07-31 22:24:30 +01:00
public clean up posts 2024-02-04 22:40:16 +00:00
styles Removed nprogress css 2023-07-29 23:49:05 +01:00
types Added supabase cli and supabase/auth-helpers-nextjs implementation 2023-04-11 22:46:47 +01:00
.env.example Updated README and .env.example 2023-04-10 23:20:18 +01:00
.eslintrc.json Updated portfolio 2023-01-02 18:05:03 +00:00
.gitignore Added supabase cli and supabase/auth-helpers-nextjs implementation 2023-04-11 22:46:47 +01:00
LICENSE Add LICENSE 2023-10-18 11:13:34 +01:00
mdx-components.tsx Migrated to app router 2023-07-29 23:40:36 +01:00
middleware.ts Migrated to app router 2023-07-29 23:40:36 +01:00
next.config.mjs Updated to nextjs 14.1.0 2024-02-29 20:59:11 +00:00
package-lock.json Update dependencies 2024-02-29 21:53:18 +00:00
package.json Update dependencies 2024-02-29 21:53:18 +00:00
postcss.config.js Migrated to nextjs13 & TypeScript 2023-01-14 21:33:29 +00:00
README.md Update README.md 2023-08-01 18:52:28 +01:00
tailwind.config.ts Updated configs 2023-08-05 21:13:41 +01: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.