Marv is an E-commerce app created in Flutter using KeystoneJS GraphQL Api as backend to authenticate users and fetch products and handels payment.
- Authentication & Authorization.
- Fetch products from GraphQL API.
- Server-side search based on name and description.
- Web Admin dashboard to manage products and orders.
- Server-side payment using Stripe.
$ git clone https://github.com/zakariaBoukernafa/Marv
$ cd Marv/
- follow the setup instructions in keystone API repo
- Open .env.example and save the file as .env in the root repo.
- copy your stripe public key into "NEXT_PUBLIC_STRIP_KEY" variable and save the file.
- Open config.dart and set your Graphql API endpoint.
$ flutter pub get
$ flutter run
Licensed under the MIT license.