An open API service indexing awesome lists of open source software.

https://github.com/tinacious/portfolio-cli

A simple command line tool for generating curated portfolio links for clients
https://github.com/tinacious/portfolio-cli

cli golang

Last synced: 18 days ago
JSON representation

A simple command line tool for generating curated portfolio links for clients

Awesome Lists containing this project

README

          

# portfolio-cli

`portfolio-cli` is a tool that Tina uses to build custom links to curate portfolio items for specific clients and job applications, because it's 2024 and we now have to apply for jobs 🤷🏻‍♀️

It requires the environment variable `TINACIOUS_DESIGN_JWT_SECRET` be set. This would be the same JWT token used to read it server-side. You probably wouldn't know it unless you're Tina.

- [Installation](#installation)
- [Usage](#usage)
- [Screenshots](#screenshots)
- [Light mode](#light-mode)
- [Development](#development)

## Installation

Install the CLI tool:

go install github.com/tinacious/portfolio-cli@latest

## Usage

Run the command `portfolio-cli` and fill out the form.

## Screenshots

Configuring the link for the client name, e.g. `Acme Ltd`.

![](./screenshots/portfolio-cli-01.png)

After hitting Enter, I can choose which technologies I want to highlight, picking only technologies relevant for the role so as to not overwhelm the recruiter or hiring manager.

![](./screenshots/portfolio-cli-02.png)

This results in a custom link that is valid for 60 days which can be copied to the clipboard, e.g. if you do `portfolio-cli | pbcopy`.

In supported terminal emulators, holding Command and clicking the link will enable it to open in the default browser.

![](./screenshots/portfolio-cli-03.png)

### Light mode

![](./screenshots/portfolio-cli-04.png)
![](./screenshots/portfolio-cli-05.png)
![](./screenshots/portfolio-cli-06.png)

## Development

Install the lint tools:

```sh
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/daixiang0/gci@latest
```

Run the application locally:

```sh
go run main.go
```

Run the linters:

```sh
make lint
```