Overview
The projects section showcases your work by displaying project names, descriptions, technologies used, and links. This is often the main focus of your SSH Portfolio, giving visitors insight into what you’ve built.Configuration Structure
Projects are configured as a list, where each project contains details about a single work item:Project Fields
The name of your project. This should be clear and memorable.Example:
A concise description of what the project does. Aim for 1-2 sentences that capture the project’s purpose and key features.Example:
List of technologies, frameworks, and tools used in the project. Use recognizable technology names.Example:You can also use multi-line array format:
The URL where the project can be accessed or viewed. This could be:For unreleased projects:
- A live demo or production site
- GitHub repository
- Documentation site
- App store link
- Placeholder text if not yet available
Complete Example
Here’s the complete projects configuration from a realconfig.yaml:
How Projects Appear in the TUI
When users navigate your SSH Portfolio, projects are typically displayed:- Project List View: Shows project names in a navigable list
- Project Detail View: Displays the full project information when selected:
- Project name (header)
- Description
- Technologies (often shown as tags or badges)
- URL (clickable or copyable link)
Best Practices
Order Projects Strategically
List your most impressive or recent projects first:Write Compelling Descriptions
Good descriptions:- Start with the problem or use case
- Highlight unique features
- Keep it under 2 sentences
Select Relevant Technologies
List the most notable technologies, not every dependency: Good:Provide Meaningful URLs
Whenever possible, link to:- Live demos over GitHub repos (shows confidence in your work)
- Documentation sites for libraries/SDKs
- GitHub repos for open-source projects
- Case studies for client work
Quality Over Quantity
Include 3-8 strong projects rather than listing every small project:- Choose projects that demonstrate different skills
- Include projects you’re proud to discuss
- Remove outdated projects unless they’re particularly notable
Project Categories
While the current configuration doesn’t support categories, you can organize projects by using consistent ordering: By Type:Source Code Reference
The project structure is defined inconfig/config.go:48-53:
tech), and the YAML parser will fail if any field is missing from your configuration.