This is eCommece application which is built in Flutter and Medusa API.

Overview

Shopsie

Generated with ❤️ from Dhiwise

Shopsie is an eCommerce demo application.This application has a technology stack of Flutter for front-end and the back-end has Medusa's eCommerce API.

Table of Contents

Features

  • Authentication
    • Email and Password Authentication
    • Google & Facebook Authentication
  • Products
    • Product Listing with image,price and title
  • Product Details
    • Product details image,price,description and title
    • Add to cart
  • Cart
    • Cart item list
    • Cart item remove
    • Item quantity change
  • Customer Infromation
    • Change customer details
    • Change password
    • Confirm order list
    • Shipping address list
  • Product Search

Note: This application contains static screens such as landing screen.

Screenshots

Setup

1. Setup Medusa

2. Setup Flutter

3. Setup FlutterFire

4. Clone the repo

$ git clone https://github.com/DhiWise/Shopsie
$ cd Shopsie/

5. Setup the Social Auth

  1. This app has firebase google/facebook and email - SignUp and SignIn. Thus, you need to add following files to run the application
  • google-services.json
  • facebook_app_id and token in strings.xml
  • firebase_app_id_file.json for ios
  • GoogleService-Info.plist for ios
  1. Install flutterfire from Here.

  2. Use flutterfire configure to generate firebase_options.dart file.

  • you can find these files in your firebase console and project setting.
  1. Add your API base url or local IP on which server is running in api_client.dart

  2. flutter pub get

  3. flutter run

Version of Technologies

Dart SDK Version 2.17.0 or greater. Flutter SDK Version 3.0.0 or greater.

Folder Structure

├── android - contains files and folders required for running the application on an Android operating system.
├── assets - contains all images and fonts of your application.
├── ios - contains files required by the application to run the dart code on iOS platforms.
├── lib - Most important folder in the project, used to write most of the dart code.
├── main.dart - starting point of the application
├── core
│ ├── app_export.dart - contains commonly used file imports
│ ├── constants - contains all constants classes
│ ├── errors - contains error handling classes
│ ├── network - contains network related classes
│ └── utils - contains common files and utilities of project
├── data
│ ├── apiClient - contains api calling methods
│ ├── models - contains request/response models
│ └── repository - network repository
├── localization - contains localization classes
├── presentation - contains all screens and screen controllers
│ └── screens - contains all screens
├── routes - contains all the routes of application
└── theme - contains app theme and decoration classes

Get More About App

Documetation: https://www.dhiwise.com/use-case/medusa-e-commerce

Blog: https://medium.com/dhiwise/how-to-speed-up-the-development-time-of-e-commerce-mobile-applications-using-dhiwise-and-medusa-2443f2660401

MIT License

Copyright (c) 2022 DhiWise

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Community

You might also like...

Telnyx flutter - A Flutter package for both android and iOS which helps developers with Telnyx API services

Telnyx Flutter A Flutter package for both android and iOS which helps developers

Jan 23, 2022

A google browser clone which is made by using flutter and fetching the google search api for the search requests.

A google browser clone which is made by using flutter and fetching the google search api for the search requests.

google_clone A new Flutter project. Project Preview Getting Started This project is a starting point for a Flutter application. A few resources to get

May 31, 2022

UberAir is a flutter based school project which uses skyscanner API and Firebase .

UberAir is a flutter based school project which uses skyscanner  API and Firebase .

Uber Air 👉 This is a simple flight booking app build with flutter. Features 📱 Select Date Get airport from skyscanner API Select Passenger Get fligh

Jun 12, 2022

Flutter RSS feed parsing - A demo application of flutter which parse RSS XML contents to the flutter application

Flutter RSS feed parsing - A demo application of flutter which parse RSS XML contents to the flutter application

Flutter RSS feed parsing demo This is demo application of flutter which shows ho

Nov 15, 2022

A Demo application📱 which stores User feedback from 💙Flutter application into Google Sheets🗎 using Google AppScript.

A Demo application📱  which stores User feedback from 💙Flutter application into Google Sheets🗎 using Google AppScript.

📱 Flutter 💙 to Google Sheets 📊 A Demo application which stores User feedback from Flutter application into Google Sheets using Google AppScript. Yo

Dec 28, 2022

An extension to the bloc state management library which lets you create State Machine using a declarative API

An extension to the bloc state management library which lets you create State Machine using a declarative API

Nov 28, 2022

A simple application connected with API (The Movie Database), related to movies. Application created using BLoC pattern and RxDart

MovieApp I will not hide that this is the most difficult application I have done so far (and I am still working on new features). It looks like this (

Oct 28, 2022

Api Call Check flutter - A new Flutter project that demonstrates api calling and displays them in a scrollable list

Api Call Check flutter - A new Flutter project that demonstrates api calling and displays them in a scrollable list

api_fetch A new Flutter project that demonstrates api calling and displays them

Jan 2, 2022

A package help you to make api call and handle error faster, also you can check for internet before call api.

http_solver ##not for production use, only for learning purpose. A package help you to make api call and handle error faster, also you can check for i

Jun 18, 2020
Owner
DhiWise
The ultimate open-source hub for backend and frontend code generation
DhiWise
This is a flutter app which uses the Bitrise Api(https://api-docs.bitrise.io/) to show the bitrise projects and builds and lets you download your artifacts.

Bitrise Artifact Downloader Introduction ??‍♂️ This is a flutter app which uses the Bitrise Api(https://api-docs.bitrise.io/) to show the bitrise proj

Jens Klingenberg 9 Apr 30, 2021
Dart API Client which wraps the QvaPay API

qvapay_api_client Dart API Client which wraps the QvaPay API The client needs Dio to perform the requests, you must inject an instance in the construc

QvaPay 7 Nov 2, 2022
Beautiful Weather App using API with support for dark mode. Created by Jakub Sobański ( API ) and Martin Gogołowicz (UI, API help)

Flutter Weather App using API with darkmode support Flutter 2.8.1 Null Safety Beautiful Weather App using https://github.com/MonsieurZbanowanYY/Weathe

Jakub Sobański 5 Nov 29, 2022
Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight Node.js based Bhagavad Gita API [An open source rest api on indian Vedic Scripture Shrimad Bhagavad Gita].

Gita Bhagavad Gita flutter app. Download App - Playstore Web Application About Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight No

Ravi Kovind 7 Apr 5, 2022
Api-Call - A basic mobile application for Networking in Flutter(API)

Github Api Call ?? ?? ?? Introduction This project is an basic mobile applicatio

navee-ramesh 5 Nov 11, 2022
In this video we will learn how to Create CRUD Rest API for our Flutter application using NODEJS API.

Flutter CRUD Using NodeJS API In this video we will learn how to Create CRUD Rest API for our Flutter application using NODEJS API. ?? Packages Used h

SnippetCoder 14 Dec 30, 2022
A most easily usable RESAS API wrapper in Dart. With this library, you can easily integrate your application with the RESAS API.

A most easily usable RESAS API wrapper library in Dart! 1. About 1.1. What Is RESAS? 1.2. Introduction 1.2.1. Install Library 1.2.2. Import It 1.2.3.

Kato Shinya 2 Apr 7, 2022