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_app
directory and open it in your favorite code editor like vs code or android studio
cd webuy_app
To open in VS code run code .
- In the
assets/dotenv
folder, create.env
file 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 run
but 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