SmartPort is an iOS app made for the airport crews i.e. Maintainence, Ground, Staff and Cargo Crew.
This app is completely based on SwiftUI
framework with the latest version and for iOS 16.0
and Up.
This is my submission for R² Data Labs Hackathon🏎️.
Frameworks & tools used are:-
- OpenWeatherMap API, Windy API🌦️ and Airlabs API🛬
- Firebase🚀
- SwiftUI
- CoreData
Login and SignUp Page is the main and launch screen of SmartPort. This page is connected to firebase Authentication for login
and Create an Account
service. As the app is particularily for Airport Crew, so autherization is necessary for the safety & security
of airport and its various operations.
We can login and reaches to HomePage if credentials are correct, else we reach to credentials are not verified.
Homepage is the main landing page that opens after successfull login. Depending upon the crew type user is defined to, he can access various important and helpful stats and data which is coming from live API. Various badges it will have are as:
- Notification🔔 : This is the notification service can even recieve those SOS messages assigned. This provides live notifications created by other crew members in case of any information that need to be delievered to the user.
- Weather Report🌦️ : Here, we have used OpenWeatherMap API to fetch real time data for a particular longitude and latitude. This will be added with Windy API to get real time HEAT♨️ and COLD ❄️Waves on any location📍, thereby helping all aviation personnel and departments to make decisions accordingly.
- Live Messaging💬 : Live Messaging option provides messaging/noification to a particular crew service in which the user defined. They can send messages related to their work, information with other crew members related to that crew group.
- Crew Schedule⏳ : This is the personal place of crew member storing all of his/her schedule where he/she can store their schedule along with thier schedule that is fetched from airline cloud data. Adding new task is easy, they can also add timer for their day to day tasks. This will reduce the overall paperwork by digital solution.
- Live Flight Schedule🛩️ : Live flight schedule have live flight data that is accessed through Airlabs API. This will provide live inforamtion in thier smartphpnes about airport, so as to take decisions accordingly.
- Create a Call🆘 : Crew can make an emergency call to any specific crew group in case of any emergency situation. This also has camera and image uploading feature so as to clearly define the situation or any other incident.
We'd love your contributions!
- Xcode
- Understanding of Swiftui
- Git
Kindly follow the steps below to get started:
Click on Code -> Open with Xcode
Start building directly
-
Star this repository.
-
Fork this repository.
-
Clone the forked repository.
git clone https://github.com/<your-github-username>/airplane-ground-control
- Navigate to the project directory.
cd airplane-ground-control
- Create a new branch.
git checkout -b <your_branch_name>
-
Make changes through Xcode.
-
Stage your changes and commit
git add -A
git commit -m "<your_commit_message>"
- Push your local commits to the remote repo.
git push -u origin <your_branch_name>
- Create a Pull-Request to
develop
!