Pilot Pool Web Application
A web application designed to manage a pool of pilots.
It can be used to list all pilots (captains and/or first officers) and filter this list using certain criteria like name, homebase, type rating etc. The app can also be used to enter new pilots, edit existing pilot data or delete pilots from the pool. Data entry includes capability to link documents on the server. It applies a rights management system allowing only certain users to carry out certain tasks. This web application is responsive and runs on all common browsers.
Pilot Pool Technical Architecture
Angular 2 is a framework for creating Single Page Applications (SPA) - programming languages are HTML, CSS, SASS, SCSS and JavaScript, TypeScript.
UIKIT is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
HTTP Hypertext Transfer Protocol is an application-level protocol for distributed, collaborative, hypermedia information systems.
AJAX Asynchronous JavaScript And XML. AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.
JWT JSON Web Token (JWT) is a JSON-based open standard (RFC 7519) for creating access tokens. It is used to authenticate a client. The user/client sends a request and authentication data by signing in. The server creates and sends a token back, that the client stores in the browser (local storage). The client can use this token for further requests.
Node JS is a very powerful JavaScript-based framework/platform built on Google Chrome's JavaScript V8 Engine. It is used to develop I/O intensive web applications like video streaming sites, single-page applications and other web applications. It makes use of Express, JSON, Bcrypt JS.
MySQL is an open-source relational database management system (RDBMS). SQL is the abbreviation for Structured Query Language. XAMPP is a free and open source cross-platform web server solution stack package. XAMPP stands for Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) and Perl (P).