A beginner-friendly developer portfolio template with a retro-futuristic cyberpunk aesthetic. Fork it, customize it, deploy it - no design skills required, (promise!)
- Click the "Use this template" button at the top of this repo
- Name your new repository (e.g.,
my-portfolio) - Clone your new repo and start customizing!
# Clone the repository
git clone https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git
cd YOUR_REPO_NAME
# Install dependencies
npm install
# Start the development server
npm run devOpen http://localhost:3000 to see your portfolio.
All your content lives in one file: app/page.tsx
Find the navigation section and change GITFOLIO to your name:
<Link href="/">
YOUR_NAME
</Link>Look for the ProjectCard components and update them:
<ProjectCard
title="MY_PROJECT"
description="What this project does and why it's awesome."
tags={["REACT", "TYPESCRIPT", "API"]}
color="cyan" // Options: cyan, fuchsia, purple, yellow
href="https://github.com/you/project"
/>Find the // ABOUT_ME section and tell your story:
<p>
Your developer journey goes here. What drives you?
What are you passionate about building?
</p>Customize the STACK_TRACE and PROTOCOLS lists with your actual tech stack and values.
Drop your photo in the /public folder as me.png (or update the filename in page.tsx).
Find the footer section and add your actual social media URLs:
<SocialLink href="https://github.com/YOUR_USERNAME" label="GITHUB" />
<SocialLink href="https://linkedin.com/in/YOUR_USERNAME" label="LINKEDIN" />
<SocialLink href="https://twitter.com/YOUR_USERNAME" label="TWITTER" />This template is pre-configured for GitHub Pages deployment.
In app/page.tsx, update the basePath variable with your repository name:
const basePath = process.env.NODE_ENV === "production" ? "/YOUR_REPO_NAME" : "";- Go to your repo's Settings β Pages
- Under "Build and deployment", select GitHub Actions
- Push to
mainbranchβthe included workflow will build and deploy automatically
Your site will be live at: https://YOUR_USERNAME.github.io/YOUR_REPO_NAME
βββ app/
β βββ page.tsx # π Main content (edit this!)
β βββ layout.tsx # Root layout & metadata
β βββ globals.css # Global styles
βββ public/
β βββ me.png # π Your profile photo
βββ .github/
β βββ workflows/ # GitHub Pages deployment
βββ next.config.ts # Next.js configuration
- Cyberpunk Aesthetic: Neon cyan, fuchsia, and yellow accents on deep space background
- Terminal Typography: Monospaced fonts for that coder vibe
- Interactive Elements: Glowing hover effects, pulsing status indicator, smooth animations
- Responsive: Looks great on mobile, tablet, and desktop
- Accessible: Semantic HTML and proper contrast ratios
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 16 | React framework with App Router |
| React | 19 | UI library |
| Tailwind CSS | 4 | Utility-first styling |
| TypeScript | 5 | Type safety |
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLintFound a bug or have an improvement idea? Contributions are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/awesome-feature) - Commit your changes (
git commit -m 'Add awesome feature') - Push to the branch (
git push origin feature/awesome-feature) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
This project is open source under the MIT License. Feel free to use it for your own portfolio!
Made with β€οΈ by GitHub for Beginners and GitHub Copilot.