A beginner-friendly developer portfolio template with a retro-futuristic cyberpunk aesthetic. Fork it, customize it, deploy it - no design skills required, (promise!)
my-portfolio)# 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 dev
Open http://localhost:3000 to see your portfolio.
All your content lives in one file: app/page.tsx
Beginner Tip: A quick way to start contributing is to improve button text or section copy in app/page.tsx. This helps you understand the code structure while making meaningful improvements.
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" : "";
main branch—the included workflow will build and deploy automaticallyYour 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
| 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 ESLint
Found a bug or have an improvement idea? Contributions are welcome!
git checkout -b feature/awesome-feature)git commit -m 'Add awesome feature')git push origin feature/awesome-feature)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.