Build your personal codex of skills with this self-hosted repository
GitHub RepoImpressions136

Build your personal codex of skills with this self-hosted repository

@githubprojectsPost Author

Project Description

View on GitHub

Build Your Personal Codex of Skills with This Self-Hosted Tool

Ever feel like your resume or LinkedIn profile is a static snapshot that’s already out of date? As developers, our skills are constantly evolving—new frameworks get learned, old tools get retired, and side projects teach us more than any job description could capture. Keeping a living, breathing record of that growth has always been a bit of a manual chore. That’s where this neat little project comes in.

Imagine a private, self-hosted dashboard that’s like a digital trophy case for your technical abilities. No more scrambling to remember what you worked on three years ago. This tool lets you build and maintain a personal "codex" of your skills, on your own terms.

What It Does

Skills is a self-hosted web application built with Swift and Vapor that allows you to visually track and display your technical proficiencies. You manually add skills—like programming languages, frameworks, or tools—and rate your experience level with them. The app then generates a clean, visual dashboard that serves as your personal skills repository. Think of it as a private, more detailed, and developer-centric version of the skills section on your CV.

Why It's Cool

The beauty of this project lies in its simplicity and ownership. It’s not another cloud service that might disappear or monetize your data. You host it yourself, so you have complete control. The UI is straightforward and focused, avoiding the bloat of larger portfolio sites.

It’s also built with a clever, pragmatic stack. The backend is a Vapor (Swift) app, and it uses a simple SQLite database, making it incredibly easy to set up and run anywhere—from a local machine to a cheap Raspberry Pi or a Docker container on your favorite cloud provider. The fact that it’s a working example of a modern Swift server-side application is a bonus for anyone curious about that ecosystem.

The real use case is for personal tracking and reflection. It’s a great way to visually identify gaps in your knowledge or see your progress over time. You could also use it as a dynamic reference during performance reviews or when preparing for interviews.

How to Try It

Getting started is straightforward if you have some basic command-line familiarity. You'll need Swift 5.9 or later installed.

  1. Clone the repository:
    git clone https://github.com/Dimillian/Skills.git
    cd Skills
    
  2. Run the setup command to install dependencies and prepare the database:
    make setup
    
  3. Start the Vapor development server:
    make run
    
  4. Open your browser and navigate to http://localhost:8080.

From there, you can start adding your skills directly through the web interface. For deployment to a server, you can build the release binary with make build-release and run it, or use the provided Dockerfile.

Final Thoughts

In a world of complex developer tools, there's something refreshing about a simple, single-purpose app that solves a specific problem well. Skills won't auto-magically populate your profile from your Git history, and that’s kind of the point. The manual act of adding and rating a skill forces you to consciously acknowledge your growth. It’s a tool for intentional reflection, not just passive collection.

If you’ve been looking for a way to take ownership of your professional development narrative, this self-hosted codex is a fantastic weekend project to spin up. It’s a practical tool that puts you back in control of how you track and present your ever-evolving craft.


@githubprojects

Back to Projects
Project ID: 9de72de8-415b-4c7a-917c-8f54f893dd12Last updated: April 10, 2026 at 07:58 AM