The POC for Karbonize includes a mobile application where the users can register their accounts and based on some initial questions, they'll will be given a weekly carbon emission allowance for travel. This is based on the same model as implemented by Lahti, Finland
When the app is given location permissions, it runs a ML model to determine the mode of transport for users and deduct the Karbon Kredits(weekly carbon emission quota). This credit management is done on the blockchain for verified user accounts.
The users can also trade their Karbon Kredits and all the trade transactions execute on the blockchain.
The idea was initially to build a website, but certain features of the site required the users' location permission and the geolocation API to run in the background. After a lot of tussle between using service workers on react, decided to completely switch over to Ionic and build a PWA & Mobile App.
The aim was to detect the users' mode of transport, initially went for a manual option but that would compromise the integrity of the app. Came across an article: Mobility Classifer which helps detect the transportation mode using a CNN taking in data such as frequencies emitted by the device in the vehicle, gyrometer readings, accelerometer readings and GPS. This will be added in the later iterations of the project.
Technologies used
Discussion