Skip to content

Eczane/ilaç hırsızlığının, nakliye sırasında sıcaklık sapmalarının kaçınılmaz olduğu merkezi veritabanı sistemlerini çözmeye adanmış basit, şeffaf, fakat aynı zamanda verimli tamamen merkeziyetsiz soğuk tedarik zinciri.

License

Notifications You must be signed in to change notification settings

medipolchain/bilisim-vadisi-acik-hack-blockchain-hackathon-2022

Repository files navigation

[ tr | en ]

❄ Soğuk Tedarik Zinciri

Eczane/ilaç hırsızlığının, nakliye sırasında sıcaklık sapmalarının kaçınılmaz olduğu merkezi veritabanı sistemlerini çözmeye adanmış basit, şeffaf, fakat aynı zamanda verimli tamamen merkeziyetsiz soğuk tedarik zinciri.

📦 Kurulum

Nodejs ve npm gereksinimleri

git clone https://github.com/medipolchain/supply-chain.git

cd supply-chain

npm i

Python kütüphaneleri

pip install -r requirements.txt

📂 Klasör yapısı

+---Arduino-Web3
+---backend
|   +---src
|   |   +---config
|   |   +---contract
|   |   |   +---ABIs
|   |   +---db
|   |   +---middleware
|   |   +---models
|   |   +---routers
|   |   +---web3
+---client
|   +---components
|   |   +---hooks
|   |   +---providers
|   |   |   +---web3
|   |   |   |   +---hooks
|   |   +---ui
|   |   |   +---AdminContent
|   |   |   |   +---base
|   |   |   +---ConnectButton
|   |   |   |   +---base
|   |   |   +---Layout
|   |   |   +---MetamaskSVG
|   |   |   +---RestrictedArea
|   |   |   |   +---base
|   |   |   +---SettingsModal
|   |   |   |   +---base
|   +---pages
|   +---public
|   |   +---contracts
|   +---styles
|   +---utils
+---contracts
+---scripts
+---src
+---test

📍 Akış diyagramı

Akış diyagramı

📝 Veritabanı yapısı

address owner x
mapping(address => bool) public admins; x
mapping(bytes32 => Product) public products; x

struct Product {
	address _admin,
	address _currentCarrier,
	bool _deliveryDone
} x

event OwnerChanged x 
event AdminAdded x 
event AdminRemoved x
event PackageCarrierChange x
event NewPackageCreated x
event PackageArrived x
event DeletePackage x
event TemperatureViolated x
event SetPackageAdmin x
event SetPackageDeliveryDoneOrUndone x

function addAdmin x Owner
function removeAdmin x Owner
function transferOwnership x Owner
function createDeliveryPackage x Owner, Admin
function deleteDeliveryPackage x Owner, Admin
function changePackageCarrier x Owner, Admin, Current Carrier 
function packageArrived x Owner, Admin, Current Carrier
function temperatureViolate x Owner, Admin

function setPackageDeliveryDoneOrUndone x Owner, Admin
function setPackageAdmin x Owner
function getPackageDeliveryDone x 
function getPackageAdmin x
function getPackageCurrentCarrier x

modifier onlyOwner() x
modifier onlyAdminOrOwner() x

📸 Ekran görüntüleri

Screen Shot 2022-05-15 at 07 57 42 Screen Shot 2022-05-15 at 07 58 22 Screen Shot 2022-05-15 at 07 58 33

🎥 Ekran kaydı

Metamask Connection and Admin Panel Transition Create Product Through Admin Panel Mail Notification Subscription Heat Sensor and Blockchain Transaction IoT
Watch the video Watch the video Watch the video Watch the video

🤝 Takım üyeleri

Berkay Ermiş - @berkayermis - Frontend / IoT

Mehmet Berat Öztürk - BeratOz01 - Frontend / Backend

Vusal Ismayilov - @woosal1337 - Solidity / IoT

Furkan Boyraz - @hellomrbj - Blockchain / Security

📝 Lisans

MIT: License

About

Eczane/ilaç hırsızlığının, nakliye sırasında sıcaklık sapmalarının kaçınılmaz olduğu merkezi veritabanı sistemlerini çözmeye adanmış basit, şeffaf, fakat aynı zamanda verimli tamamen merkeziyetsiz soğuk tedarik zinciri.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published