8LS Logo
GitHub

How to visualize your skills with a Svelte component

My Codepals Startup adventure

Imagine a LinkedIn without all the noise. A place where you would type in your skills and get matched with other people who have the same skills. You could then connect with them, learn from them, and maybe even start a project together. That was the idea behind Codepals, a startup I founded in 2019 with a timeline of 12 months from idea to launch. I pretty much got lost in the technical details and never really launched it. But I did create some Svelte components that visualize your skills in a tree-like structure.

The SkillWurst

The first approach to visualize the skills was to put them just next to each other. It was the easiest way to visualize your skills on that platform. What makes it so special is that it displays your skills in a tree-like structure, where each skill is a node and each sub-skill is a child node. You can see that the different colors and color shades represent the different skill levels and the depth of the tree.

Programming Languages
C
C#
DotNet 7
Opc.UaFx
C++
COBOL
Delphi / Object Pascal
HTML / CSS
UIKit
bootstrap
bulma
JavaScript / NodeJS
@magic-sdk/admin
D3.js
Node.js
Svelte
Vite
magic-sdk
p5.js
Python
Flask
NumPy
Pandas
Pillow
Requests
Tkinter
Uvicorn
asyncua
buildhat
couchdb
django
fastapi
gunicorn
mypy
paramiko
pylint
pytest
sqlalchemy
SQL
Svelte
TACL
Visual Basic
Architecture
Containerization
Docker
Docker-Compose
Design Patterns
Repository
Microservice Architecture
Progressive Web Applications
REST-APIs
Tools & Utilities
Apple Mail
Firefox
Git
Google Drive
PHPBB
Static Site Generators
Hugo
Jekyll
VSCode
Video Editing
Final Cut Pro
Vim
phpMyAdmin
Infrastructure
Cloud Providers
Linode
Tencent
Databases
NoSQL
CouchDB
MongoDB
Relational DBs
MariaDB
PostgreSQL
SQLCI/MX
SQLite
Operating Systems
Alpine Linux
Centos
MacOS X
Ubuntu
Windows
Raspberry Pi
GPS Tracking / GPRS
LCD Screen
Smartwatch
WSO2 Identity Management
Webserver / Loadbalancing
Apache
NGINX
Traefik

The SkillTree

Much more usual in such a scenario would be a graph where each skill is a node and each connection between skills is an edge. Also this is something I have implemented. I called it the SkillTree.

What did I learn?

I learned Svelte and how to combine it with D3.js to visualize Graphs! It is unfortunate that I never really launched Codepals, but I am happy that I learned so much in the process. Even though my components that I designed have not been touched by me for a long time I am happy that they work out of the box in other projects like this blog.