Skip to content

jmartinn/portfolio

Repository files navigation

Personal Website

This is the source code for my personal website jmartinn.com. The site serves as a platform to showcase my work, share my thoughts through blog posts, and provide information about my professional journey.

Overview

This portfolio is built with modern web technologies and features a minimalist design focused on content and user experience. While the source code is available for reference, please note that the design, content, and assets are not licensed for reuse.

Built With

  • Next.js - React framework for production
  • TypeScript - Type-safe JavaScript
  • Tailwind CSS - Utility-first CSS framework
  • MDX - Markdown for the component era
  • Vercel - For deployment and analytics

Features

  • Responsive minimalist design
  • Blog with MDX support
  • Dynamic OG image generation
  • RSS feed
  • Sitemap generation
  • View counter for blog posts
  • Performance monitoring with Vercel Analytics and Speed Insights

Project Structure

portfolio/
β”œβ”€β”€ app/                # Next.js 13+ app directory
β”‚   β”œβ”€β”€ (api)/          # API routes (analytics, RSS, resume)
β”‚   β”œβ”€β”€ blog/           # Blog pages and post layouts
β”‚   β”œβ”€β”€ about/          # About page
β”‚   β”œβ”€β”€ uses/           # Uses page
β”‚   └── work/           # Work showcase page
β”œβ”€β”€ components/         # Reusable React components
β”‚   β”œβ”€β”€ blog/           # Blog-specific components
β”‚   β”œβ”€β”€ layout/         # Layout components (footer, sidebar)
β”‚   β”œβ”€β”€ mdx/            # MDX components
β”‚   └── ui/             # UI components (badge, toast, icons)
β”œβ”€β”€ content/            # MDX files for blog posts
β”œβ”€β”€ lib/                # Utility functions and database actions
└── public/             # Static assets (fonts, images)