Airtrack

Airtrack

Year: 2019 Duration: 6 Months

Airtrack

A smart meteorological station, capable of measuring a lot of different weather variables, showing predictions, actual conditions and suggestions to people that like to jog, helping them in how to have a nice run leveraging the best weather and environmental tips for better performance.

This was a freelance project that I started in 2019 for a startup in Londrina/Brazil called Airtrack. This startup was born in 2018, and it was aimed in tracking and measuring environmental variables and the quality of the air through many measuring stations, showing analytical and processed value to people that run on parks, indicating the best time/place to run and giving tips/warnings about the current situation. 

 

This startup had only their stations ready communicating via MQTT through a ThingSpeak broker, where the information about the sensors and stations were collected. But there wasn’t any GUI interface or processing unit for the data. So, me and another person was contracted as a freelancer developer to produce an Android/IOS app and architect all the infrastructure in the cloud.

 

We started using React Native with expo for developing for both mobile platforms, as we didn’t have so much time. We used MobX for state management of the React native. For the data processing and formatting, we developed several Python 3.7 Lambda functions, linked through API Gateway, where one of the functions was a scheduled cron function to process data from the stations within ranges of time, and persist that on DynamoDB.

 

For authentication/authorization we used AWS Cognito with Javascript Amplify SDK, allowing normal login with email or federated login from social providers. We set up all the necessary configuration to allow decorators  within Babel configuration. The main page was a map with all the stations that we had installed, and we used React Native Maps, which gave us a little trouble when deploying to expo, because of the Google Maps token, but it worked.

Image-empty-state_edited_edited.jpg
Image-empty-state_edited_edited.jpg
Image-empty-state_edited_edited.jpg