https://github.com/github-samples/gitfolio
Minimal and modern developer portfolio template built with Next.js and Tailwind CSS.
https://github.com/github-samples/gitfolio
Last synced: 12 days ago
JSON representation
Minimal and modern developer portfolio template built with Next.js and Tailwind CSS.
- Host: GitHub
- URL: https://github.com/github-samples/gitfolio
- Owner: github-samples
- License: mit
- Created: 2026-01-07T16:26:09.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-01-26T19:37:32.000Z (16 days ago)
- Last Synced: 2026-01-27T07:00:07.123Z (15 days ago)
- Language: TypeScript
- Size: 5.28 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Support: SUPPORT.md
Awesome Lists containing this project
README
# β‘ GITFOLIO
A beginner-friendly developer portfolio template with a retro-futuristic cyberpunk aesthetic. Fork it, customize it, deploy it - no design skills required, (promise!)
  
---
## π Quick Start
### Option 1: Use This Template (Recommended)
1. Click the **"Use this template"** button at the top of this repo
2. Name your new repository (e.g., `my-portfolio`)
3. Clone your new repo and start customizing!
### Option 2: Fork & Clone
```bash
# 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](http://localhost:3000) to see your portfolio.
---
## βοΈ Customize Your Portfolio
All your content lives in **one file**: `app/page.tsx`
### 1. Update Your Name/Brand
Find the navigation section and change `GITFOLIO` to your name:
```tsx
YOUR_NAME
```
### 2. Add Your Projects
Look for the `ProjectCard` components and update them:
```tsx
```
### 3. Write Your Bio
Find the `// ABOUT_ME` section and tell your story:
```tsx
Your developer journey goes here. What drives you?
What are you passionate about building?
```
### 4. Update Your Skills
Customize the `STACK_TRACE` and `PROTOCOLS` lists with your actual tech stack and values.
### 5. Add Your Photo
Drop your photo in the `/public` folder as `me.png` (or update the filename in `page.tsx`).
### 6. Update Social Links
Find the footer section and add your actual social media URLs:
```tsx
```
---
## π Deploy to GitHub Pages
This template is pre-configured for GitHub Pages deployment.
### Step 1: Update the Base Path
In `app/page.tsx`, update the `basePath` variable with your repository name:
```tsx
const basePath = process.env.NODE_ENV === "production" ? "/YOUR_REPO_NAME" : "";
```
### Step 2: Enable GitHub Pages
1. Go to your repo's **Settings** β **Pages**
2. Under "Build and deployment", select **GitHub Actions**
3. Push to `main` branchβthe included workflow will build and deploy automatically
Your site will be live at: `https://YOUR_USERNAME.github.io/YOUR_REPO_NAME`
---
## π Project Structure
```
βββ 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
```
---
## π¨ Design Features
- **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
---
## π οΈ Tech Stack
| Technology | Version | Purpose |
|------------|---------|---------|
| [Next.js](https://nextjs.org/) | 16 | React framework with App Router |
| [React](https://react.dev/) | 19 | UI library |
| [Tailwind CSS](https://tailwindcss.com/) | 4 | Utility-first styling |
| [TypeScript](https://www.typescriptlang.org/) | 5 | Type safety |
---
## π Available Scripts
```bash
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
```
---
## π€ Contributing
Found a bug or have an improvement idea? Contributions are welcome!
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/awesome-feature`)
3. Commit your changes (`git commit -m 'Add awesome feature'`)
4. Push to the branch (`git push origin feature/awesome-feature`)
5. Open a Pull Request
See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines.
---
## π License
This project is open source under the [MIT License](LICENSE). Feel free to use it for your own portfolio!
---
## π Credits
Made with β€οΈ by [GitHub for Beginners](https://gh.io/gfb) and [GitHub Copilot](https://gh.io/gfb-copilot).