Skip to content

adityagi02/airplane-ground-control

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

SmartPort✈️

SmartPort is an iOS app made for the airport crews i.e. Maintainence, Ground, Staff and Cargo Crew.

Firebase Xcode Swift iOS macOS Apple Git Hackerearth

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🏎️.

Techstack

Frameworks & tools used are:-

  1. OpenWeatherMap API, Windy API🌦️ and Airlabs API🛬
  2. Firebase🚀
  3. SwiftUI
  4. CoreData

Lets have a look at various features it has:-

Login & SignUp Page

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.

ad 001

Homepage🏠

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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. hackathonPresentation 001

Differnt Views

Screenshot 2023-04-01 at 11 10 04 AM Screenshot 2023-04-01 at 11 10 42 AM Screenshot 2023-04-01 at 11 11 58 AM Screenshot 2023-04-01 at 11 32 26 AM

Want to Contribute

We'd love your contributions!

Requirements for Contribution

  • Xcode
  • Understanding of Swiftui
  • Git

Kindly follow the steps below to get started:

Without GIT✅

Click on Code -> Open with Xcode

Start building directly

With GIT

  1. Star this repository.

  2. Fork this repository.

  3. Clone the forked repository.

git clone https://github.com/<your-github-username>/airplane-ground-control
  1. Navigate to the project directory.
cd airplane-ground-control
  1. Create a new branch.
git checkout -b <your_branch_name>
  1. Make changes through Xcode.

  2. Stage your changes and commit

git add -A

git commit -m "<your_commit_message>"
  1. Push your local commits to the remote repo.
git push -u origin <your_branch_name>
  1. Create a Pull-Request to develop !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%