Skip to content

E-commerce Store implemented in MVVM Architecture using Backend Rest API written in MySQL and Node.js

Notifications You must be signed in to change notification settings

marwa-eltayeb/Souq_ShopOnline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Souq (Shop Online)

Online e-commerce Store implemented in MVVM Architecture using Backend Rest Api written in MySQL and NodeJS

Features:

  • Register an new account, and log in as an existing user.
  • Only People with admin account can add other products.
  • Display products with details about them (name, picture, image, price).
  • Search products using keyword and/or category.
  • Add product to shopping cart and ability to remove it.
  • Add product to their wishlist and ability to remove it.
  • Review product and give feedback about it.
  • See reviews about products from other users.
  • See all products in user's shopping cart or wishlist.
  • Sign out or delete user's account.
  • Take Picture or upload it from Gallery.
  • Update Password.
  • Share application with friends.
  • Rate application on play store.
  • Provide Support through help center.
  • Change language of the application.
  • Get OTP via email to verify your identity if user forgets password.
  • Get newsfeed about new offers.
  • Add user's shipping address.
  • Track status of user's orders.

Libraries included (Android Side):

  • Paging
  • Glide
  • Retrofit
  • Data Binding (Android Architecture Components)
  • Live Data (Android Architecture Components)
  • ViewModel (Android Architecture Components)
  • RecyclerView
  • CardView
  • GSON
  • CircleImageView

Libraries included (Server Side):

  • Express
  • Multer
  • Bcrypt
  • JWT
  • Body Parser
  • nodemailer

Screenshots

Project Preview: Youtube.

phpMyAdmin — How to import or restore a database

Importing a database