svetter / pal

PeakAscentLogger: A desktop application for logging and viewing scaled summits in a database
GNU General Public License v3.0
2 stars 1 forks source link
cpp cpp17 data-visualization database gui hiking leisure logging personal qt qt6 sql sqlite

           PAL logo

PeakAscentLogger (PAL)

A hiking database for logging and viewing scaled summits

PAL offers logging of peak ascents during hikes. It is focused on individual peaks as opposed to whole hikes.

PAL consists of a main window, where stored information is shown in tables (for ascents, peaks and so on). Additionally, there is an ascent viewing window to browse logged ascents one by one, showing details about each one as well as a description and photos.

A variety of interesting statistics is automatically generated from the user's data and displayed as extra columns or charts.

Screenshots

Main window with ascents table

Main window, ascents table

Ascent viewer window

Ascent viewer window

More screenshots below

Features

For each peak ascent, the following data can be logged:

Each peak itself has the following associated fields:

Other features:

The codebase is largely documented.

PAL employs an SQLite database, so its project files can be opened, inspected and manipulated with any compatible software.

Building PAL

Build Test

PAL is currently built on Qt 6.7.2.

If there is no release suitable for you or you want to make changes in the code, the easiest way to build PAL yourself is to install Qt6 along with Qt Creator, open the top-level project file PAL.pro, let Qt Creator configure the project and click build.

Contributions & translations

Besides the English base version, there is currently only a German translation. New translations can be added with relative ease with no need to write code, using Qt Linguist. If you want to contribute by creating a translation and don't know where to start, please reach out, ideally by creating an issue.

Stability

At the moment, PAL is not tested comprehensively. Changes to the database file are considered safe, so you don't need to worry a lot about data corruption. Any problems with wrong or missing data due to bugs should be resolved after restarting the app. Nevertheless, it is recommended to create frequent backups of the database file if it contains important data.

If you found a bug, please create an issue describing the problem and how to reproduce it. You can attach your database file if it doesn't contain sensitive private data.

More screenshots

Main window with hikers table shown

Main window, hikers table

Dialog for creating or editing an ascent

Editing an ascent

Settings window

Settings window