An interactive retro-themed portfolio website showcasing game development projects with an authentic 8-bit aesthetic. Built with Next.js 15 and featuring pixel-perfect animations, chiptune sound effects, and responsive design.
- ๐ฎ Retro 8-bit aesthetic with pixelated fonts, borders, and animations
- ๐ Landing page with animated avatar and typewriter effect
- ๐ Projects showcase with interactive game project cards
- ๐ Character stats screen styled about section
- โก Skills progression bars like classic RPG games
- ๐ก Retro contact form styled as game dialog box
- ๐ต Chiptune audio controls with sound effects on interactions
- ๐ฑ Fully responsive design maintaining 8-bit aesthetic
- โจ๏ธ Keyboard navigation (WASD/Arrow keys)
- ๐ SEO optimized for game developer job searches
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone <your-repo-url> cd game-portfolio2
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
http://localhost:3000
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linting
npm run lintUpdate the following files with your information:
app/layout.js- Update metadata, titles, and descriptionscomponents/sections/HeroSection.js- Change name, title, and avatarcomponents/sections/ProjectsSection.js- Add your actual projectscomponents/sections/AboutSection.js- Update bio and achievementscomponents/sections/SkillsSection.js- Modify skills and levelscomponents/sections/ContactSection.js- Update contact informationpublic/resume.pdf- Replace with your actual resume
Modify the CSS variables in app/globals.css:
:root {
--background: #0f0f23; /* Background color */
--foreground: #00ff00; /* Primary text color */
--accent: #ff0080; /* Accent color */
--secondary: #00ffff; /* Secondary color */
--warning: #ffff00; /* Warning/highlight color */
/* ... more variables */
}Update the projects array in components/sections/ProjectsSection.js:
const projects = [
{
id: 1,
title: "Your Game Title",
description: "Game description...",
tech: ["Unity", "C#", "Your Tech Stack"],
image: "๐ฎ", // Emoji or replace with actual images
playLink: "https://your-game-link.com",
codeLink: "https://github.com/your-repo",
status: "Released", // Released, In Development, Beta, Prototype
players: "Single Player"
},
// ... more projects
];-
Push to GitHub
git add . git commit -m "Initial portfolio setup" git push origin main
-
Deploy to Vercel
- Go to vercel.com
- Import your GitHub repository
- Deploy automatically
-
Build the project
npm run build
-
Deploy to Netlify
- Drag and drop the
outfolder to netlify.com - Or connect your GitHub repository
- Drag and drop the
-
Build for static export (add to
next.config.mjs):/** @type {import('next').NextConfig} */ const nextConfig = { output: 'export', trailingSlash: true, images: { unoptimized: true } }; export default nextConfig;
-
Build and export
npm run build
-
Upload the
outfolder to your web host
public/favicon.ico- Your faviconpublic/icon.svg- SVG icon for modern browserspublic/apple-touch-icon.png- Apple touch iconpublic/og-image.png- Open Graph image (1200x630px)public/resume.pdf- Your actual resume
The portfolio uses:
- Press Start 2P - For retro 8-bit text (loaded from Google Fonts)
- Geist Sans/Mono - For fallback modern text
- Next.js 15 - React framework with App Router
- React 19 - User interface library
- Tailwind CSS v4 - Utility-first CSS framework
- Web Audio API - For chiptune sound effects
- CSS Animations - Smooth transitions and pixel-perfect effects
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Progressive enhancement for older browsers
- Static site generation for fast loading
- Optimized assets and images
- Minimal JavaScript bundle
- Efficient CSS with Tailwind
The portfolio is fully responsive with breakpoints:
- Mobile: < 768px (simplified navigation, stacked layout)
- Tablet: 768px - 1024px (adapted grid layout)
- Desktop: > 1024px (full experience with all features)
- W/โ or S/โ - Navigate between sections
- Space/Enter - Interact with current section
- Esc - Close modals/overlays
- Chiptune music toggle - Background music control
- Sound effects - Button interactions and navigation
- Volume control - Adjustable audio levels
- Web Audio API - Generated retro sound effects
- Semantic HTML structure
- Meta tags for social sharing
- Open Graph and Twitter Card support
- Structured data for search engines
- Fast loading and performance optimization
This project is open source and available under the MIT License.
Feel free to fork this project and customize it for your own portfolio. If you make improvements that could benefit others, pull requests are welcome!
If you have questions or need help customizing the portfolio:
- Create an issue in the GitHub repository
- Check the documentation in the code comments
- Review the customization examples above
Happy coding and good luck with your game development career! ๐ฎโจ