An ecommerce application developed by Fresh Platform for Alrayada company.
- First of all you need to setup the Server
- Create a file called
.env
and copy the content offallback.env
into this newly created file - Provide the values, if you can't understand some of the variables, go to this File
- Change the values in the Constants file
- Setup App Signing for both Android and iOS
- Setup Firebase using Firebase Flutter CLI
- Setup the Apis
- Setup App Links for both Android and iOS
- Social Login:
- Google: Enable the sign in with google in the firebase project after adding the client apps and signing them, for more info visit the google_sign_in plugin, also use the google client id for each platform in the server
.env
file for sign in with google to work - Apple: TODO:
- Google: Enable the sign in with google in the firebase project after adding the client apps and signing them, for more info visit the google_sign_in plugin, also use the google client id for each platform in the server
- Firebase Messaging for notifications: No configurations required
- For location by ip address ipapi.co: No configurations required
- I might add a way to choose whatever to enter already existing user auth form inputs data on debug mode only for development mode
- Make that when the user open the notification it will navigate to the correct screen, for example when the user account is activated, then trigger the code to update the state
- I might add profile picture upload so users with email and password can benefit from it
- I might create a image widget that share common code such as error handling and loading indiactor. Update: Already done but it needs futher update
- I might create a skeleton widget that share common code for pagination/infinite list to avoid duplication (for categories example)
- For now, the categories ui in both admin and user dashboard is separated, but I might merge them in one code
- I should use
semanticLabel
more for accessibility