
Real-time location data for an efficient airport management
01/Jan/1970
Our main goal is to create a website that shows airport employees' locations on a Google-like map. The system uses their Android phone's location, iBeacon proximity and GPS data. A mobile app will upload the iBeacon proximity and GPS data to a web service, storing them securely in a database. The website will display this data in real-time on a Google map of the airport. Two key areas of work are required to achieve this: developing a backend web service and database to capture and store the data and creating a website that displays the user's location on a Google map of the airport as they move around. The website will include the user ID with its location being updated as they navigate the airport.
Our focus on this project was on creating a system to manage client and user information, location, and beacon data. The login process will require email and password credentials with 2FA support. The app will communicate with the API using a JWT Bearer token. The system will have four types of users and is responsible for managing client location coordinates, floor colours, and iBeacons. The user's map system will show user locations on a map, represented by pins coloured based on floor level. The data model will consist of three tables: Users, Beacons, and Location. We used React Native for the frontend and Django for the backend. Also, we decided to use Prometheus and Grafana for monitoring and Digital Ocean for hosting.
Our team has successfully delivered a Stage version of the user-friendly system in under six months. Our system simplifies the management of client and user information, location, and beacon data. We have ensured the security of our users by implementing a login process that requires an email and password credentials with 2FA support. Additionally, we created communication with the API through a JWT Bearer token. With four types of users, we will efficiently manage client location coordinates, floor colours, and iBeacons. Our user's map location system will allow users to view their location on a map using coloured pins based on their floor level. Furthermore, we have implemented a data model consisting of three tables for effective data management.
Check out some of the related projects