# Steps

There is no actual order in setting up a flutter project but we have listed steps below to make it easier for you to know what to do before trying to run the app and make it work perfectly:

1. Change Package/Bundle Id & App name: [change-app-icon-and-splash](https://edentech.gitbook.io/instahaul/flutter-app/change-app-icon-and-splash "mention")
2. Change App name, logo and splash screen: [change-app-icon-and-splash](https://edentech.gitbook.io/instahaul/flutter-app/change-app-icon-and-splash "mention")
3. Update app api endpoint. This is to change the app api to your own backend url: [connect-to-backend](https://edentech.gitbook.io/instahaul/flutter-app/connect-to-backend "mention")
4. Setup Firebase on the app for notification, authentication etc: [firebase](https://edentech.gitbook.io/instahaul/flutter-app/firebase "mention")
5. For firebase auth & other service to work, you need to setup SHA-1 & SHA-256 keys on your firebase console. You can ready the step/guide here: [firebase-phone-otp](https://edentech.gitbook.io/instahaul/flutter-app/firebase-phone-otp "mention")
6. For dynamic link for sharing product/vendor link from inside the app, see here: [share-link-firebase-dynamic-link](https://edentech.gitbook.io/instahaul/flutter-app/share-link-firebase-dynamic-link "mention")
7. Setup google map keys: [google-map](https://edentech.gitbook.io/instahaul/flutter-app/google-map "mention")
8. If you use social media login like Google, Apple, Facebook, follow the guide here: [social-media-login](https://edentech.gitbook.io/instahaul/flutter-app/social-media-login "mention")
