Tailfin Logo

Tailfin

A self-hosted digital flight logbook

Screenshots

TypeScript React Remix-Run TanStack Query

Table of Contents

About

Tailfin is a digital flight logbook designed to be hosted on a personal server, computer, or cloud solution. This is the web frontend.

I created this because I was disappointed with the options available for digital logbooks. The one provided by ForeFlight is likely most commonly used, but my proclivity towards self-hosting drove me to seek out another solution. Since I could not find any ready-made self-hosted logbooks, I decided to make my own.

Getting Started

Prerequisites

Installation

  1. Clone the repo
$ git clone https://git.github.com/azpsen/tailfin-web.git
$ cd tailfin-web
  1. Install NPM requirements
$ npm install
  1. Build and run the web app
$ npm run build && npm run start

Configuration

The URL for the Tailfin API can be set with the environment variable TAILFIN_API_URL. It defaults to http://localhost:8081, which assumes the API runs on the same machine and uses the default port.

Usage

Once running, the web app can be accessed at localhost:3000

Roadmap

  • Create, view, edit, and delete flight logs
  • Aircraft managment and association with flight logs
  • Dashboard with statistics
  • Attach photos to log entries
  • GPS track recording and map display
  • Calendar view
  • Admin dashboard to manage all users and server configuration
  • Integrate database of airports and waypoints that can be queried to find nearest