Skip to content

Commit d8e8503

Browse files
committed
Initial commit - Terminal Portfolio Template
A modern, terminal-themed portfolio website that auto-generates from your resume.yaml file. Features include: - Terminal UI with multiple color themes - Auto-generates from resume YAML - GitHub Pages deployment - PWA support with offline capability - Responsive design - SEO optimized Perfect for developers who want a unique, tech-focused portfolio. Visit https://subhayu99.github.io for live demo.
0 parents  commit d8e8503

150 files changed

Lines changed: 20444 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# Terminal Portfolio Template - Environment Configuration
2+
# ========================================================
3+
# Copy this file to `.env` and configure for your deployment
4+
# Most users won't need to modify these - GitHub Actions will handle it!
5+
6+
# ============================================================================
7+
# DEPLOYMENT SETTINGS (For GitHub Pages)
8+
# ============================================================================
9+
10+
# Your GitHub Pages base URL
11+
# Format: https://yourusername.github.io or https://yourusername.github.io/repo-name
12+
# If deploying to https://yourusername.github.io, leave VITE_BASE_PATH as "/"
13+
# If deploying to https://yourusername.github.io/portfolio, set VITE_BASE_PATH="/portfolio/"
14+
VITE_BASE_URL=https://yourusername.github.io
15+
VITE_BASE_PATH=/
16+
17+
# Your GitHub repository URL (optional, used for links)
18+
VITE_REPO_URL=https://github.com/yourusername/yourusername.github.io
19+
20+
# ============================================================================
21+
# BUILD CONFIGURATION
22+
# ============================================================================
23+
24+
# Build environment (development, production, staging)
25+
# GitHub Actions will automatically set this to "production"
26+
NODE_ENV=development
27+
28+
# Resume generation environment (optional)
29+
# Can be used to have different resume configs for different environments
30+
# RESUME_ENV=production
31+
32+
# ============================================================================
33+
# SITE METADATA (Optional - can also be set in template.config.yaml)
34+
# ============================================================================
35+
36+
# Site title (shown in browser tab)
37+
# VITE_SITE_TITLE=My Terminal Portfolio
38+
39+
# Site description (for SEO)
40+
# VITE_SITE_DESCRIPTION=Interactive terminal-style portfolio
41+
42+
# Site author name
43+
# VITE_SITE_AUTHOR=Your Name
44+
45+
# ============================================================================
46+
# ANALYTICS (Optional)
47+
# ============================================================================
48+
49+
# Google Analytics Measurement ID
50+
# Get yours at: https://analytics.google.com
51+
# VITE_GA_MEASUREMENT_ID=G-XXXXXXXXXX
52+
53+
# Plausible Analytics domain
54+
# VITE_PLAUSIBLE_DOMAIN=yourdomain.com
55+
56+
# ============================================================================
57+
# EXTERNAL INTEGRATIONS (Optional - for future features)
58+
# ============================================================================
59+
60+
# GitHub API token (for fetching live repo data)
61+
# Only needed if you enable the "github-stats" command
62+
# Get a personal access token at: https://github.com/settings/tokens
63+
# VITE_GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
64+
65+
# OpenAI API Key (for resume analyzer feature)
66+
# Only needed if you enable AI-powered resume analysis
67+
# VITE_OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
68+
69+
# ============================================================================
70+
# ADVANCED SETTINGS (For developers)
71+
# ============================================================================
72+
73+
# Enable verbose logging during build
74+
# VITE_VERBOSE_BUILD=false
75+
76+
# Custom API endpoint (if you build a backend)
77+
# VITE_API_URL=https://api.yourdomain.com
78+
79+
# Enable experimental features
80+
# VITE_EXPERIMENTAL_FEATURES=false
81+
82+
# ============================================================================
83+
# LOCAL DEVELOPMENT ONLY (Not needed for GitHub Pages deployment)
84+
# ============================================================================
85+
86+
# Database URL (only if you're adding custom backend features)
87+
# DATABASE_URL=postgresql://user:password@localhost:5432/portfolio
88+
89+
# Development server port
90+
# PORT=5173
91+
92+
# ============================================================================
93+
# IMPORTANT NOTES
94+
# ============================================================================
95+
#
96+
# 1. EASY MODE USERS: You don't need to create a .env file at all!
97+
# GitHub Actions will handle everything automatically.
98+
#
99+
# 2. ADVANCED USERS: Only create .env if you need custom base paths or
100+
# want to enable optional features like analytics.
101+
#
102+
# 3. SECURITY: Never commit .env to git! It's already in .gitignore.
103+
#
104+
# 4. GITHUB ACTIONS: Set secrets at:
105+
# https://github.com/yourusername/your-repo/settings/secrets/actions
106+
#
107+
# ============================================================================
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
name: Bug Report
2+
description: Report a bug or issue with the terminal portfolio template
3+
title: "[Bug]: "
4+
labels: ["bug", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to fill out this bug report! Please provide as much detail as possible to help us fix the issue quickly.
10+
11+
- type: dropdown
12+
id: mode
13+
attributes:
14+
label: Usage Mode
15+
description: Are you using Easy Mode (resume.yaml only) or Advanced Mode (custom code)?
16+
options:
17+
- Easy Mode (resume.yaml only)
18+
- Advanced Mode (customizing code)
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: description
24+
attributes:
25+
label: Bug Description
26+
description: A clear and concise description of what the bug is
27+
placeholder: "Example: The 'skills' command shows a blank page instead of my skills list"
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: steps
33+
attributes:
34+
label: Steps to Reproduce
35+
description: Steps to reproduce the behavior
36+
placeholder: |
37+
1. Go to '...'
38+
2. Click on '...'
39+
3. Run command '...'
40+
4. See error
41+
validations:
42+
required: true
43+
44+
- type: textarea
45+
id: expected
46+
attributes:
47+
label: Expected Behavior
48+
description: What did you expect to happen?
49+
placeholder: "Example: Skills should be displayed in a formatted list"
50+
validations:
51+
required: true
52+
53+
- type: textarea
54+
id: actual
55+
attributes:
56+
label: Actual Behavior
57+
description: What actually happened?
58+
placeholder: "Example: Page is blank with no content"
59+
validations:
60+
required: true
61+
62+
- type: textarea
63+
id: logs
64+
attributes:
65+
label: Error Logs
66+
description: |
67+
If applicable, paste any error messages from:
68+
- Browser console (F12 → Console tab)
69+
- GitHub Actions workflow logs
70+
- Terminal/command line output
71+
render: shell
72+
73+
- type: input
74+
id: url
75+
attributes:
76+
label: Portfolio URL
77+
description: Link to your deployed portfolio (if applicable)
78+
placeholder: "https://yourusername.github.io"
79+
80+
- type: dropdown
81+
id: browser
82+
attributes:
83+
label: Browser
84+
description: Which browser are you using?
85+
options:
86+
- Chrome
87+
- Firefox
88+
- Safari
89+
- Edge
90+
- Other (specify in description)
91+
validations:
92+
required: true
93+
94+
- type: input
95+
id: node-version
96+
attributes:
97+
label: Node.js Version (Advanced Mode only)
98+
description: If using Advanced Mode, run `node --version` and paste the output
99+
placeholder: "v18.19.0"
100+
101+
- type: textarea
102+
id: resume-snippet
103+
attributes:
104+
label: Resume YAML Snippet (if relevant)
105+
description: If the issue is related to your resume.yaml, paste the relevant section
106+
render: yaml
107+
108+
- type: checkboxes
109+
id: checklist
110+
attributes:
111+
label: Pre-submission Checklist
112+
options:
113+
- label: I have searched existing issues to make sure this isn't a duplicate
114+
required: true
115+
- label: I have checked the [Troubleshooting Guide](../docs/TROUBLESHOOTING.md)
116+
required: true
117+
- label: I am using the latest version of the template
118+
required: true
119+
120+
- type: textarea
121+
id: additional
122+
attributes:
123+
label: Additional Context
124+
description: Add any other context, screenshots, or information about the problem here

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: 📖 Documentation
4+
url: https://github.com/subhayu99/subhayu99.github.io#readme
5+
about: Check out the comprehensive documentation and guides
6+
7+
- name: 💬 GitHub Discussions
8+
url: https://github.com/subhayu99/subhayu99.github.io/discussions
9+
about: Ask questions and discuss with the community
10+
11+
- name: 🎨 RenderCV Documentation
12+
url: https://docs.rendercv.com
13+
about: Learn about resume YAML format and RenderCV features
14+
15+
- name: 🌐 Live Demo
16+
url: https://subhayu99.github.io
17+
about: See the terminal portfolio in action
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement for the terminal portfolio template
3+
title: "[Feature]: "
4+
labels: ["enhancement", "feature-request"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for suggesting a new feature! We appreciate your ideas to make this template better.
10+
11+
- type: dropdown
12+
id: category
13+
attributes:
14+
label: Feature Category
15+
description: What type of feature is this?
16+
options:
17+
- New Terminal Command
18+
- Theme/Styling
19+
- Resume/Data Display
20+
- PWA/Mobile
21+
- Documentation
22+
- GitHub Actions/Deployment
23+
- Developer Experience
24+
- Performance
25+
- Other
26+
validations:
27+
required: true
28+
29+
- type: textarea
30+
id: problem
31+
attributes:
32+
label: Problem or Use Case
33+
description: Is your feature request related to a problem? Please describe.
34+
placeholder: "Example: I'm always frustrated when I can't showcase my certifications in a dedicated section"
35+
validations:
36+
required: true
37+
38+
- type: textarea
39+
id: solution
40+
attributes:
41+
label: Proposed Solution
42+
description: Describe the solution you'd like to see
43+
placeholder: "Example: Add a 'certifications' command that displays a list of professional certifications with badges"
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: alternatives
49+
attributes:
50+
label: Alternatives Considered
51+
description: Describe any alternative solutions or features you've considered
52+
placeholder: "Example: Could add certifications to the 'about' command, but a dedicated section would be better"
53+
54+
- type: dropdown
55+
id: priority
56+
attributes:
57+
label: How Important is This?
58+
description: How much would this feature improve your experience?
59+
options:
60+
- Critical - Can't use template without it
61+
- High - Would significantly improve usability
62+
- Medium - Nice to have
63+
- Low - Minor improvement
64+
validations:
65+
required: true
66+
67+
- type: textarea
68+
id: examples
69+
attributes:
70+
label: Examples or Mockups
71+
description: |
72+
If you have examples from other sites, mockups, or code snippets, please share them here.
73+
You can drag and drop images directly into this field.
74+
75+
- type: dropdown
76+
id: willing-to-implement
77+
attributes:
78+
label: Would You Be Willing to Implement This?
79+
description: Are you interested in contributing code for this feature?
80+
options:
81+
- "Yes, I can implement this myself"
82+
- "Yes, with guidance from maintainers"
83+
- "No, but I can help test it"
84+
- "No, just requesting"
85+
validations:
86+
required: true
87+
88+
- type: checkboxes
89+
id: checklist
90+
attributes:
91+
label: Pre-submission Checklist
92+
options:
93+
- label: I have searched existing issues to make sure this hasn't been requested before
94+
required: true
95+
- label: This feature aligns with the template's goal of being easy to use for non-technical users
96+
required: false
97+
98+
- type: textarea
99+
id: additional
100+
attributes:
101+
label: Additional Context
102+
description: Add any other context, screenshots, or information about the feature request here

0 commit comments

Comments
 (0)