WeBuy Food is a flutter mobile application that helps to purchase food items online. This app has been built using the flutter/dart framework and implements the stripe payment gateway for secure online transactions. The app utilizes riverpod for efficient state management.
- Create user with name, email and password
- Login with Email and Password
- Reset password
- Sign in with Google
- Listing Food items
- Viewing profile info
- Switching theme (system, dark or light).
- Sign out
- Add to cart by drag and drop
- Remove from cart
- Increase/decrease quantity item
- Payment with Credit Card
- App icon
- Splash screen in dark/light theme
- To run this app locally on your machine, you firstly need to clone this repo by running this command in your terminal:
git clone https://github.com/aimelive/webuy_app- Navigate to
webuy_appdirectory and open it in your favorite code editor like vs code or android studio
cd webuy_appTo open in VS code run code .
- In the
assets/dotenvfolder, create.envfile and fill out all variables as mentioned inassets/dotenv/.env.example - Next, Get all project dependencies by running this command
flutter pub get- Finally, run below command in your terminal to launch the project in your emulator, simulator or physical device.
flutter run --release- N.B: You can also run in debug mode by running
flutter runbut you may not able be able to sign in with google
Running this project locally requires the following pre-requisites
- Flutter SDK
- Stripe Account with access to publishable key and secret key
- Android Studio for Windows/Linux users
- XCode for Mac users
- Watch it on YouTube via here
- Get APK file from this zip folder on Google Drive together with screenshots and demo video files
- Flutter/dart
- Firebase for user authentication services
- Google Sign In
- Riverpod for state management
- Stripe for payments
- Android
- iOS
- Authentication Page UI from this Figma file by Watery Desert
- Home Page UI from this Figma file by Angga Risky