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 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" : "";
- 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 ESLint
Found 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.