Skip to content
This repository has been archived by the owner on Jan 4, 2024. It is now read-only.

spech66/easyskilltracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published