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.