Skip to content
Super easy flat file based selfhosted skill tracker (learn new skills from multiple resources).
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Server stub and docu May 19, 2019
_screenshots Screenshots May 21, 2019
_tests Restructured patch request May 21, 2019
api
data
helper data in json and skill list May 19, 2019
route
templates
view
.gitignore Edit course metadata May 21, 2019
LICENSE
README.md Update README.md May 25, 2019
main.go skill list api May 19, 2019

README.md

Go Report Card GoDoc

EasySkillTracker

Super easy flat file based selfhosted skill tracker (learn new skills from multiple resources).

Features

  • Have all related skills in one file
  • Share files (courses) with others
  • Easy to use interface
  • Mobile/Tablet ready (large buttons, ...)
  • Selfhosted
  • Free and open

Screenshots

Start Skills Edit

More screenshots

Security information

This daemon is developed for use in a private network. For securing the access use a proxy like nginx (see below)!

Build and run from source

Make sure you have the Go Programming Language tools set up an ready.

Linux

Checkout the code to your GOPATH directory, build the server and run it.

go get github.com/spech66/easyskilltracker
cd $GOPATH/src/github.com/spech66/easyskilltracker
go build
./easyskilltracker -data data/example

Windows

Checkout the code to your GOPATH directory.

go get github.com/spech66/easyskilltracker
cd %GOPATH%\src\github.com\spech66\easyskilltracker
go build
easyskilltracker.exe -data data\example

nginx reverse proxy with basic auth

This daemon is intend for use in a local network. Make sure that the server port (default 8045) is not exposed to the internet. In case you want to host this deamon in the internet set up nginx as a revery proxy for it using basic authentication.

sudo sh -c "echo -n 'admin:' >> /etc/nginx/.htpasswd"
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
sudo vi /etc/nginx/sites-enabled/default
server {
        listen 8645;
        server_name _;
        auth_basic "EasySkillTracker";
        auth_basic_user_file /etc/nginx/.htpasswd;

        location / {
                proxy_pass http://localhost:8045;
        }
}

Dependencies

You can’t perform that action at this time.