easyskilltracker

command module
v0.0.0-...-d513a55 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2023 License: MIT Imports: 3 Imported by: 0

README

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

Development

  • Update Modules: go mod tidy
  • Run: go run . -data data\example

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL