A modern, full-stack developer portfolio built with Next.js 15, React 19, TypeScript, and Tailwind CSS. Optimized for performance, accessibility, and exceptional developer experience.
- Next.js 15+: App Router, SSR, SSG, ISR, API routes, and Turbopack acceleration.
- React 19: Utilizing the latest React version with improved performance.
- TypeScript: End-to-end type safety with full TypeScript integration.
- Tailwind CSS: Utility-first, responsive design with multiple theme support.
- MDX Blog: Write posts with Markdown + JSX featuring syntax highlighting (via Shiki/Rehype Pretty Code), line numbers, and custom components.
- Dynamic Projects & Referrals: Modular TypeScript data files for easy content management.
- Animated UI: Powered by Framer Motion v11, custom CSS animations, and engaging pixel/glitch effects.
- Theme System: Multiple color themes (blue, purple, teal, rose, amber) with instant switching and local storage persistence.
- Responsive Design: Mobile-first approach with optimized layouts for all devices.
- Accessibility: WCAG-compliant with keyboard navigation, semantic HTML, and proper contrast ratios.
- Playlist & Music Player: Custom React audio implementation with playlists and pagination.
- Social Integration: Configurable link hub with tooltips powered by Radix UI.
- Advanced SEO: Comprehensive metadata, Open Graph tags, and Twitter cards for maximum discoverability.
- Vercel Optimized: Ready for edge deployment with Vercel's platform features.
- Developer Experience: ESLint configuration, TypeScript strict mode, and organized project structure.
Tool | Version | Description |
---|---|---|
Next.js | 15.3.0 | React framework with App Router, SSR, and edge capabilities |
React | 19.0.0 | UI library with the latest improvements and concurrent features |
TypeScript | 5.x | Static typing for safer, more maintainable code |
Tailwind CSS | 3.4.17 | Utility-first CSS framework with theming support |
Framer Motion | 11.15.0 | Production-ready motion library for React |
MDX | 5.0.0 | Markdown + JSX for rich content authoring |
Radix UI | 1.x-2.x | Unstyled, accessible UI primitives for custom components |
React Icons | 5.5.0 | Comprehensive icon library with consistent design |
[Rehype Pretty Code] | 0.14.0 | Syntax highlighting with themes and line highlighting |
[Shiki] | 3.2.1 | TextMate grammar-based syntax highlighter |
[Tailwind Merge] | 2.6.0 | Utility for merging Tailwind CSS classes |
[date-fns] | 4.1.0 | Modern JavaScript date utility library |
[clsx] | 2.1.1 | Tiny utility for constructing className strings conditionally |
[Turbopack] | Built-in | Incremental bundler for faster builds and refreshes |
Click to expand
src/
app/ # Next.js app directory (routes, pages, layouts)
components/ # Reusable UI components (layouts, static, ui, etc.)
lib/ # Data, API clients, and utility functions
links/ # Link hub, playlists, categories, etc.
projects/ # Project data and logic
posts/ # Blog posts in MDX format
styles/ # Tailwind and global CSS
types/ # TypeScript types and interfaces
public/ # Static assets (images, covers, previews)
npm install
# or
yarn install
# or
pnpm install
# or
bun install
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 to view the site.
npm run build
npm start
- Add
.mdx
files tosrc/posts/
. - Use frontmatter for metadata:
--- title: 'My Post' date: '2025-03-01' description: 'A short summary.' tags: ['Next.js', 'React'] ---
- Add or edit files in
src/lib/projects/data/
. - Use the
Project
type for structure and documentation.
- Add or edit files in
src/lib/referrals/data/
. - Use the
Referral
andReferralCategory
types.
- Supports multiple color themes (blue, purple, teal, rose, amber, etc.).
- Theme is persisted and can be changed via the UI.
- Curated playlists in
src/lib/links/data/playlist/
. - Custom React music player with pagination and genre filtering.
- Navigation: Edit
src/components/static/Navbar.tsx
for links and icons. - Social Links: Configure in
src/lib/links/data/
. - Animations: Customize in
src/styles/globals.css
and Framer Motion props.
- Keyboard navigable, focus-visible, and color contrast checked.
- SEO meta tags and Open Graph support for rich sharing.
This project is MIT licensed.
CodeMeAPixel
Portfolio β’ GitHub β’ Twitter
If you like this project, please consider starring the repo and sharing it!