Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davewalker5/FlightRecorder
SQLite-based aircraft sightings logbook implemented in C# with separate REST API and ASP.NET MVC UI
https://github.com/davewalker5/FlightRecorder
aircraft asp-dotnet-core asp-dotnet-mvc aviation csharp dotnet-core flight logbook mvc sightings webapi
Last synced: 8 days ago
JSON representation
SQLite-based aircraft sightings logbook implemented in C# with separate REST API and ASP.NET MVC UI
- Host: GitHub
- URL: https://github.com/davewalker5/FlightRecorder
- Owner: davewalker5
- License: mit
- Created: 2020-01-18T23:58:10.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-12-01T11:24:55.000Z (about 1 month ago)
- Last Synced: 2024-12-23T21:36:15.864Z (10 days ago)
- Topics: aircraft, asp-dotnet-core, asp-dotnet-mvc, aviation, csharp, dotnet-core, flight, logbook, mvc, sightings, webapi
- Language: C#
- Homepage:
- Size: 6.01 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FlightRecorder
[![Build Status](https://github.com/davewalker5/FlightRecorder/workflows/.NET%20Core%20CI%20Build/badge.svg)](https://github.com/davewalker5/FlightRecorder/actions)
[![GitHub issues](https://img.shields.io/github/issues/davewalker5/FlightRecorder)](https://github.com/davewalker5/FlightRecorder/issues)
[![Coverage Status](https://coveralls.io/repos/github/davewalker5/FlightRecorder/badge.svg?branch=master)](https://coveralls.io/github/davewalker5/FlightRecorder?branch=master)
[![Releases](https://img.shields.io/github/v/release/davewalker5/FlightRecorder.svg?include_prereleases)](https://github.com/davewalker5/FlightRecorder/releases)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/davewalker5/FlightRecorder/blob/master/LICENSE)
[![Language](https://img.shields.io/badge/language-c%23-blue.svg)](https://github.com/davewalker5/FlightRecorder/)
[![Language](https://img.shields.io/badge/database-SQLite-blue.svg)](https://github.com/davewalker5/FlightRecorder/)
[![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/davewalker5/FlightRecorder)](https://github.com/davewalker5/FlightRecorder/)## About
FlightRecorder implements a SQL-based aircraft sightings logbook. An ASP.NET WebAPI provides access to the business logic and data access layer while an ASP.NET MVC UI provides the user interface.
### Sightings
Each sighting consists of the following data:- Flight details
- Flight number
- Embarkation airport IATA code
- Destination IATA code
- Airline
- Aircraft details
- Registration details
- Manufacturer
- Model
- Sighting details
- Date
- Altitude when sighted
- LocationA register of airport codes by country is used to validate airport IATA codes.
### Search
Sightings may be searched by:
- Route, specified as airport IATA codes
- Flight number
- Airline name
- Aircraft registration number
- Date### Reporting
The following reports can be generated and exported to CSV format files:- Airline statistics
- Flights by month
- Location statistics
- Manufacturer statistics
- Aircraft model statistics### Data Export
The following data can be exported in CSV format:- Sightings
- Airport code and country list## Getting Started
Please see the [Wiki](https://github.com/davewalker5/FlightRecorder/wiki) for configuration details and the user guide.
## Authors
- **Dave Walker** - _Initial work_
## Credits
Implementation of authentication using JWT in the REST API is based on the following tutorial:
- https://github.com/cornflourblue/aspnet-core-3-jwt-authentication-api
- https://jasonwatmore.com/post/2019/10/11/aspnet-core-3-jwt-authentication-tutorial-with-example-api#users-controller-csThe Flight Recorder MVC project uses the Gijgo JavaScript controls library:
- https://gijgo.com
## Feedback
To file issues or suggestions, please use the [Issues](https://github.com/davewalker5/FlightRecorder/issues) page for this project on GitHub.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details