Coder Social home page Coder Social logo

perdian / flightlog Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 0.0 7.81 MB

Flight log web application that keeps track of your personal flight history

License: Apache License 2.0

Java 77.94% Dockerfile 0.07% CSS 0.77% JavaScript 1.29% Shell 0.22% HTML 19.70%
flightlog java spring-boot webapplication

flightlog's Introduction

Christian Seifert

I'm Christian Seifert, a seasoned software architect with a rich history spanning over two decades. I'm currently working as Senior Software Architect and Principal Consultant at esentri.

Originating from a deep fascination with technology, I dedicate my time to both hands-on coding and sculpting a cohesive architectural vision for teams and business collaborators alike.

I regularly speak at software development conferences, and publish articles mainly focussing on the human side of being a software engineer.

You can find more about me on my personal homepage at https://www.perdian.de.

The projects that I host on GitHub are my personal side projects. Applications, tools, utilities and sometimes just configurations that first and foremost scratch my own itches - things that make my life a little easier.

If you find them useful then I'm happy to provide a few resources or ideas.

Projects

Development helpers

  • macosappbundler-maven-plugin: A Maven plugin that packages a Java application into a macOS application that can be installed into the applications folder and run via an application icon.

Personal configurations and lists

Applications

  • flightlog: A web application that allows me to keep a record of all the flights that I have been on so far.
  • divelog: One of my hobbies is diving, so similar to flightlog this application helps me to keep track of my dives online.
  • podcastcentral: A podcatcher. A JavaFX application that allows me to easily fetch new podcast episodes from my favorite podcasts. Originally I used iTunes for managing my podcasts but I never really liked the experience, plus after the discontinuation of iTunes I didn't find the Apple Podcasts application that usable for my personal taste.
  • mp3tagtiger: A JavaFX application that allows me to easily edit the ID3 tags of my MP3 files.
  • fimasu (Finanzmanager Support): A quick (but not that dirty) solution to easily create a QIF file to be used for importing data into the Lexware Finanzmanager (formerly called Quicken).

Libraries

  • flightsearch-api: A library of Java classes targeted to make working with flight search a bit easier.

Older projects

These are projects that I no longer actively maintain or even really look at. I guess it's just for nostalgical reasons I don't delete them completely.

  • commons-fx: JavaFX helpers and utilities I used to use in my JavaFX applications.
  • filerenamer: A small JavaFX application that allows me to rename a set of files via a regular expression.
  • minesweeper: An implementation of the infamous minesweeper game I did just for the fun of seeing how long it would take me to implement this in Java.
  • applewallet: A Java library to generate Apple wallet passes.
  • ant-webstart: An ant task to generate a Java webstart configuration.
  • devlauncher: A quick way to launch a Java application consisting of multiple JARs without having to fiddle with the command line and add each of the JARs manually to argument list. Basically what Spring Boot does a lot better these days.
  • beandumper: A JSP extension that allows to easily dipsplay the object graph of all the objects available within the evaulation context of a JSP template.

flightlog's People

Contributors

dependabot[bot] avatar perdian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

flightlog's Issues

Optimize JSON Output for /airport

JSON for Airports returns too many information for timezoneId, as Java object inspeaction is used instead of simple toString output. Add special formatter to reduce output data.

Adjust ${contextPath} usage

Currently links to other pages are created using ${contextPath}/foo. As the slash is already part of the contextPath itself, it should be removed from the link creation logik to avoid a double slash in the path name.

Allow adding additional airlines

Not all airlines from the Openflights data represent the latest state or have the complete information for every case. For example the IATA code for Hamburg Airways is "HK" (https://en.wikipedia.org/wiki/Hamburg_Airways) which is not listed in the Openflights data (https://github.com/jpatokal/openflights/blob/master/data/airlines.dat).

Instead the "HK" IATA code is used for two other airlines: Four Star Aviation and Yangon Airways.

It should be possible to have both a way of adding a new airline into the list of airlines used by the Flighttracker application as well as specifying which Airline should be used when looking up an IATA airline code.

An implementation idea would be to have an additional database table that can be populated with airline information and which is used from within the AirlinesRepositoryImpl to populate the internal Map from String to AirlineEntity after the initial data has been loaded from the Openflights resource file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.