prakamya-mishra / 2018-SNUHACK-AUTUMN

DELL PPO website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2018-SNUHACK-AUTUMN

DELL PPO website DOCUMENTATION

Problem Statement: Improve Efficiency of Reconciliation.

What this means is to ensure that the data communicated between two enterprises

is not corrupted and that there are no inconsistencies in the data held by both

the enterprises.

Implementation:

1. A client side webapp to facilitate the process of placing

   orders. 

2. Another webapp for the warehouses'(slaves) inventory and enterprise

   side admin(Master) in order to keep track of the inventory and the pending

   orders.

3. Backend implementation is done using Blockchain technology to ensure

   immutability.

4. The use of a relatively new concept of DPOS which involves working

   on a side chain as a branch to the main chain in order to decrease the 

   processing time.

5. The data maintained by both webapps should not have any variation and 

   should be consistent during all stages and this is achieved by using 

   blockchain to communicate.

Technologies used: 

1. MongoDB

2. BlockChain(Web 3js, Solidity, Truffle framework)

3. Python

4. JavaScript

5. HTML, CSS, BootStrap

Key Functions: 

1. Place order(ensure that order details are not lost, mutated)

2. Dashboard displays pending orders, stats, previous transactions.

3. Blockchain ensures that the data communicated between the two webapps

   is not lost/modified.

4. Inventory of laptops also maintained by the dashboard(add products).

5. Additional export to .csv file feature also available.

Program Structure:

Client selects a product to buy->Places an order(client also selects the warehouse)

->Order goes to the Warehouse->If the conditions are satisfied then the tokens are transferred

->all communication between the webapps is reliable(through blockchain)

Problems encountered:

1. Minting unique tokens for each product(each laptop model)

2. Adding images to IPFS and using Browserify.

3. Time constraint prohibited the implementation of ElasticSearch.

About

DELL PPO website


Languages

Language:JavaScript 99.7%Language:HTML 0.3%Language:CSS 0.0%