This hackathon was a lot of fun! Although I missed Ethdenver this year, I'm glad I found this event. After working on Lukso for three months and completing several projects, I wanted to start something new from scratch for this event.
# 🛍️ UP Store & UP Store Shield
---
## Demo
# https://universalprofile.store
## YouTube
https://youtu.be/ILmirZXwNyc
## Overview
Traditional app stores, like Apple's App Store or Google Play, are controlled by a single entity. This means they have the power to decide what apps get listed, and can even remove them if they violate their guidelines.
Decentralized app stores (dapp stores) are different. They are built on blockchain technology, which distributes control among a network of computers. This means that there is no single authority that can decide what gets listed in a dapp store.
### Benefits of dapp stores
- **More censorship resistance:** Because there is no central authority, it is more difficult for dapp stores to be censored. This means that users can access a wider variety of apps, including those that may be banned from traditional app stores.
- **Greater security:** Blockchain technology is known for its security. This means that dapp stores are generally more resistant to hacking and other forms of cyberattacks.
- **More user control:** Users have more control over their data in dapp stores. This is because dapp stores typically do not require users to create accounts or provide personal information.
- **Browser:** A list of daaps in the Lukso mobile app.
### Access Control
- Only the owner of the contract which is a member of Lusko community or from Lukso team, can change the dapp status
- Owner and only the manager of the dapp can update the dapp metadata and the new manager
### Motiviation
> On LUKSO, users currently get a free monthly quota of 20.000.000 GAS when creating a Universal Profile through the Universal Profile Browser Extension[1].
### Features
- UP Store:
- Searchable dapps on LUKSO network.
- UP Store Shield:
- An browser extension to show the VC on the dapp or in a popup.
- Security:
- Access control ensures only authorized manager can manage the whitelist.
- Re-entrancy attacks are prevented using standard security practices.
### Getting Started
```
git clone https://github.com/web3senior/upstore
cd upstore
npm run test
```
➜ Ready on localhost💥
### Deployed Contract (Testnet)
Lukso: verified contract address `0x9Dc207Aa462A6655c5934C953FAecA3595C87e43` [view on explorer](https://explorer.execution.testnet.lukso.network/address/0x9Dc207Aa462A6655c5934C953FAecA3595C87e43?tab=read_contract)
We will be adding more networks soon.
### Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
### Tools
Image to Base64 => https://elmah.io/tools/base64-image-encoder/
Upload to IPFS => https://solidgrant.click/home
### ToDo
- Block the scam projects before openining