mirror of
				https://github.com/r-freeman/portfolio.git
				synced 2025-10-31 21:11:11 +00:00 
			
		
		
		
	
		
			Some checks failed
		
		
	
	Build And Publish / BuildAndPublish (push) Failing after 1m37s
				
			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.
- Language: TypeScript
- Framework: Next.js
- Database: Supabase
- Deployment: Vercel
- Styling: Tailwind CSS
- Integrations: Spotify
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
							
						
						
					Languages
				
				
								
								
									TypeScript
								
								71.1%
							
						
							
								
								
									MDX
								
								26%
							
						
							
								
								
									Dockerfile
								
								1.2%
							
						
							
								
								
									JavaScript
								
								0.7%
							
						
							
								
								
									CSS
								
								0.5%
							
						
							
								
								
									Other
								
								0.5%
							
						
					