Swap existing email login / registration for firebase mobile OTP integrated with existing flutter app and codeigniter back-end, add new screens which require integration of an existing API to submit form data to an external platform

Job ID: 34392748

Budget: £20 – £250 GBP

This project involves adding some customizations to an application template from code canyon
https://codecanyon.net/item/audiobuzz-flutter-music-app-for-android-ios/31284902
Flutter music streaming app + admin dashboard

The app is deployed, but not published yet on Playstore or App Store
The API and admin dashboard is coded using codeigniter and is deployed as a droplet on digital ocean

***Project deliverables***

Both an aab/apk and ipa file will be provided so that we can submit to PlayStore and App Store
We will first test with android, afterwards, we will test with ios
All source code will be provided

***High level requirements***

Add our logo to the app main UI

Swap out existing email login/registration and logout processes with firebase mobile OTP. I can purchase a ready to use firebase OTP application to integrate from code canyon if it helps things https://codecanyon.net/item/otp-login-flutter-with-firebase-ready-to-use/36681211

Flutter mobile app currently supports downloading songs from back-end. I want to extend the process before enabling download
- Only logged in users can download and will be prompted to login first
- 1 x new screen where user must select 1 of 3 usage options
- 3 x new screens to capture info from user using a form according to the usage option selected - form data is then sent to a 3rd party platform using an existing “Submit form data API” (documentation on how to use and integrate is provided)
- Once form data is submitted, allow the song to be downloaded (as per existing code)

Minor styling changes to existing “downloads” screen

Add button which also initiates one of the select usage forms

Share is an existing function part of the menu – also add existing share functionality as a standalone button so it is obvious to user

In the existing download menu, add 2 more options
- How to credit – 1 x new screen, basic, no api – has a function to “copy” a paragraph of text
- Usage terms – clicking opens a web browser to a URL

New screens will be available in light and dark mode (same as existing screens)

***Detailed requirements available for suitable candidates.***

*** Further projects will become available if this is successful. ***
Related categories: Codeigniter Flutter Google Firebase