Skip to content

WillMontgomery/web-logbook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-logbook

This is a simple free EASA style logbook application written in golang.

You can clone the repo and compile the binaries yourself, or just download the latest ones for your operating system from the releases. The changelog is here

Once you start the app it automatically creates a sqlite local db and start listening on a port 4000 by default. So you can open it in your standard web-browser on http://localhost:4000

You also can easily export all flight records into EASA style pdf format, print it, sign and use as a usual paper logbook.

Usage

  1. Download the latest release from https://github.com/vsimakhin/web-logbook/releases
  2. Extract archive to some folder/directory
  3. Run:
  • Windows:
    • Double click on the web-logbook.exe file. It will show you some warning about how unsafe it can be (need to solve it later), but just run it.
  • Linux:
    • Open a terminal and navigate to the directory
    • Run ./web-logbook
  • MacOS:
    • I still didn't test it for the MacOS, so in theory should be as same as for linux, but... who knows ¯\(ツ)
  1. Open your browser and type http://localhost:4000
  2. Go to the Settings page and click on the Update Airport DB button
  3. Go to the Export page and click Restore Defaults and Save for the all export formats (in case the values there are 0)
  4. Once you finished, use Ctrl+C in the terminal window or just close it

CLI options

$ ./web-logbook -h
  -disable-authentication
    	Disable authentication (in case you forgot login credentials)
  -dsn string
    	SQLite file name (default "web-logbook.sql")
  -env string
    	Environment {dev|prod} (default "prod")
  -port int
    	Server port (default 4000)
  -version
    	Prints current version

Supported operating systems

Since it's written in golang it can run on any system if you compile the sources. For now in the Release page there are 3 binaries for linux, macos and windows, all of them are amd64.

Interface

Currently there are implemented several modules in the logbook app:

  • Logbook itself
    • Attachments for the flight records
    • Map drawing and distance calculation for the flight record
  • Settings
    • Signature and owner name
    • Enable/Disable authentication (in case you need to expose the app to the public internet)
    • Aircraft groups/classes
  • Export
    • Export to EASA PDF format (A4 and A5)
    • Additional export formats (XLSX, CSV)
    • Adjustable settings for each export format
  • Map
    • Filters for routes and airports
  • Licensing & Certification
    • Document attachments and preview
    • Expiration time tracking
  • Statistics
    • Totals
    • By Year
    • By Aircraft
    • By Aircraft group/class, defined in settings

Logbook

Main logbook page

Export

Export

A4

Export to PDF

A5

Export to PDF Export to PDF

So in real life the logbook could look like Pilot logbook

Flight record

Flight record

Attachments

Flight record attachments

Settings

Settings

Stats

Flight stats

Map

Licensing & Certifications

Licensing

Licensing record

New features/Issues

In case you'd like to add some other features for the logbook or you found a bug, please open an "issue" here https://github.com/vsimakhin/web-logbook/issues with a description. I cannot promise I'll implement it or fix at a reasonable time but at least I can take a look.

Used libraries

Languages

  • Go 68.1%
  • JavaScript 25.2%
  • CSS 6.2%
  • Makefile 0.5%