1 of 44

E-Commerce

Team-12

2 of 44

The Start

We started a meeting where we agreed on everything we would do, agreed on the general structure, and the front-end team entered another meeting and agreed on the colors that we would adhere to in all our projects.

This is the beginning. The beginning of cooperation, understanding and diligence.

3 of 44

The Journey

4 of 44

Color Palette Used

This Color palette from Adobe Color Palettes

5 of 44

E-Commerce

Our Responsive Website

6 of 44

Project Structure

01

App Module

01

04

02

03

Nav Component

Spinner Component

Footer Component

Banner Component

05

06

07

About-Us Component (Page)

Home Component (Page)

Contact-Us Component (Page)

08

Account Component (Page)

02

Authentication Module

11

12

Login Component

Register Component

03

User-Cart Module

31

32

Cart Component

Checkout Component

04

Shop Module

41

42

Products Component

Product-Details Component

7 of 44

Overall Structure

View

8 of 44

Important Requirements/Features

Feature 4

Admin Page

Add/delete Product

Feature 1

Feature 2

Feature 3

04

01

03

02

Profile Page

Edit Password

Cart Page

Add/delete/edit

Product

Products Page

Search and Filter

9 of 44

E-Commerce

Let’s look at My Home Page

10 of 44

Our Products

You can select your products in your cart

with specific number of items,

and can you modify your products

in your cart.

11 of 44

E-Commerce in different Devices

12 of 44

Login

Page

13 of 44

Register

Page

14 of 44

Profile

Page

15 of 44

Cart Page

You can remove item, increase/decrease

Items from specific product and check

Total salary.

16 of 44

Admin Page

You can view or delete

any product easily.

17 of 44

Admin Page

You can add product also

as an administrator.

18 of 44

Used Technologies in Front-End Project

BOOTSTRAP

ANGULAR

PRIMENG

19 of 44

IOS Application

Our Responsive IOS App

20 of 44

iPhone SE

iPhone 12 Pro Max

iPhone 12

iPhone 8 Plus

iPhone 13 Pro Max

21 of 44

iOS

Let’s look at the Sign up and Sign in Pages

22 of 44

The Home Page, and the Product Details Page

In the Home Page you can select any of

the products that are on display for you.

Once you click on the product of your

choice the Product Details page will

appear and you will be able to select the

color, size, and quantity of the product

that you want.

The price is then displayed accordingly,

and you may add to cart.

23 of 44

Cart

Page

24 of 44

Profile

Page

25 of 44

Used

Technologies

26 of 44

MVC Architecture

Pattern

The architecture pattern that is used in the project is the MVC Architecture Pattern which is the most common application architecture pattern.

MVC utilizes 3 Main Components: View, Controller, and Model.

27 of 44

Core Data Entities

User Entity

Product Entity

28 of 44

Android Application

29 of 44

E-Commerce

Let’s look at My Home Page

30 of 44

Our Products

You can search on any products

And filter products by category

31 of 44

Login

Page

32 of 44

Register

Page

33 of 44

Cart Page

You can remove item, increase/decrease

Items from specific product and view

Total salary.

34 of 44

Code Summary

-To make everything well-organized, we used MVVM architectural design pattern.

-We created 4 activities:

-Splash Activity

-Login Activity

-Register Activity

-Home Activity

35 of 44

Code Summary

Attached to the Home Activity is the Navigation Host Fragment that navigates to four different fragments:

    • Home
    • Notification
    • Cart
    • Settings.

There's also a product details fragment to display product details.

we used Retrofit as a REST client for communicating with back-end APIs, Live data and we also Glide to cache the images displayed in the Recycler View.

we tried to follow clean code guidelines and solid principles as much as possible to create a robust and clean design.

36 of 44

Used Technologies in Android Project

Retrofit

Android Kotlin

MVVM

37 of 44

Backend Development

38 of 44

Features & APIs

• An API to Enable user to register.

• An API to login to the website

1) Spring-boot security using JWT (JSON Web Token).

      • Email and Password based Authentication.

• An API to Enable user to update his profile.

• APIs to Enable the admin to:-

1) add product.

2) Delete product.

3) Get products (all products , by category , by size).

39 of 44

Design Architecture

A Backend Rest-API designed using MVC Architecture.

Two Modules:

1) User module.

2) Product module.

40 of 44

Design Architecture

41 of 44

Swagger

Documentation

42 of 44

Postman Test

43 of 44

Used Technologies in Back-End Project

Spring Boot

JAVA

Heroku

Postman

44 of 44

Thank You