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 installnpm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 to view the site.
npm run build
npm start- Add
.mdxfiles 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
Projecttype for structure and documentation.
- Add or edit files in
src/lib/referrals/data/. - Use the
ReferralandReferralCategorytypes.
- 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.tsxfor links and icons. - Social Links: Configure in
src/lib/links/data/. - Animations: Customize in
src/styles/globals.cssand 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!