SSH Portfolio

SSH Portfolio

7 devlogs
24h 17m
•  Ship certified
Created by Ishaan

a portfolio for everyone who loves the CLI :D
It's a portfolio website, but instead of being - well a website, you have to SSH into it (so basically a TUI)
TRY IT AT ssh [email protected] -p 23849
will take a few seconds to load, and be laggy because free nest server means one location
Note: some videos may not play on FIreFox, try a chromium based browser

Timeline

Ship 2

1 payout of shell 80.0 shells

Ishaan

about 2 months ago

Ishaan Covers 2 devlogs and 6h 27m

And yet another devlog! this time was spent on making the new user experience better (creating a demo website w/ a quick tutorial) and making my experience better (yes i am hooman too)! Before, to update the binaries, i had tot
1) Build it with the correct name
2) SCP it to the server, alongside whichever markdown files i edited (if i remembered them(
3) move them to the correct directory and structure
4) Restart Services
you can probably guess this is not very fun. which is why i made a Github Action that does it all for me on a single commit (very epic).
Other than that, i embedded the latest git commit into the thingy, and also fixed a crash in the hosted version (a folder was missing)

We have images now! this ~3 hours was set trying (and succeeding!) in getting images render in a suitably cross-platform way. I also made my first blog post on that (Check My Blogs).

Update attachment

Ship 1

1 payout of shell 259.0 shells

Ishaan

2 months ago

Ishaan Covers 5 devlogs and 17h 50m

TL;DR for all the devlogs: i made a portfolio TUI served entirely through SSH since i hate web development with everything a good portfolio has!
aaaaaaaaaaaaaaaaaand we're content complete (kinda). all the content for the myskills is added, and a bunch of stuff to make it easier for me to write in the future. time for first ship i guess!

oooo devlog timeeeee. we're feature complete! at least the MVP. the code is much more readable now (tho still horrible) i also nearly quartered connection times by caching the hackatime data and fetching it every 5 minutes. there are a couple of UI changes, but most importantly a blog page(which every 'folio needs). all blogs are loaded from local (i should setup syncing soon), and parsed before being stuck on the blogs page with full markdown rendering.
next up: actually create content, add syncing from my PC, and stuff...

this update was mostly backend changes. the code had gotten a bit messy, so i did quite a bit of refactoring.
Additions :-
Added a stats view in the top right showing uptime and visits
added logging so i can spy on everyone >:)
created a new page where people can stalk me (see how much i've worked according to hackatime)

I finally got it running on nest, which while slow does act as a easy way to view.
try (ssh [email protected] -p 23849)
Additions :-
Public Preview
there's now a new contact me page, which lets you send messages directly to me
better description loading system, which prevents me from having to recompile
Fixes :-
correctly handle responsiveness from the first initialization
enable truecolor over SSH using SystemD
show correct percentage in frameworks
enable scrolling in ExpandedDescription

This period of time let me setup the basic structure of my portfolio. since bubbletea is extremely pedantic about styling, i decided that each page would be centered around a main element (such as a list or viewport) and everything else positioned relative to it. I also made a TabInterface class, which while primitive (TODO to me, replace idx with currenttab object), allowed me to have different tabs for different topics (About Me, My Skills, etc...) It's also fully responsive as per my testing