---
# System prepended metadata

title: High level description
tags: [Kurate]

---

# High level description
###### tags: `Kurate`
Kurate:
"Privately trade goods with reputable actors"

## Milestones

1. create a user 
    - with keycard
    - user switching 
    - incognito mode
    - chat

    #### This is chat / messaging 


 2. buy/sell 
    -  post on market 
    -  upload pictures and set a description + Price

    #### This is social media 


3. buy something
    -  the tx flow (escrow / chat etc)
    -  earn reputation / keep score

    #### This is a marketplace


4. sustainability implementation
    -  token economy
    -  the marketplace fees are distributed to the marketplace users 

    #### This is a DAO (governance)


5. create marketplaces
    - community framework set up (swarmwise)

    #### ...that can create new markets


## Deliverables
- [x] Work Order w milestones @kiki
- [x] Buy in from team
- [x] Research documentation
- [x] Development process / future roadmap
- [x] Wireframes, Figma, Clickthrough
- [ ] Sustainability strategy
    - [ ] for bootstrapping the user community
    - [ ] for continuous development
- [x] A Github repo with fi.
    - [x] frontend code
    - [ ] contract code
    - [ ] protocol.md
    - [ ] white/yellow/pink paper
- [ ] Brand Guidelines + UX + Tone of Voice 
- [ ] Website
- [ ] A deployed version of the dapp

## Privacy & Stack
--research--
Waku, ZkEVM (?), Semaphore, Unirep...

- I want others to see my reputation without knowing who i am https://medium.com/privacy-scaling-explorations/unirep-a-private-and-non-repudiable-reputation-system-7fb5c6478549
- I want to choose to post a request or sale anonymous or with an identity
https://semaphore.appliedzkp.org/

- For instance, shopowners want to be known but they might want to keep their sales private, but still be able to prove how much of something they have sold

- and customers's purchase history needs to be hidden too
- yet a seller might only want to sell to customers who have purchased such a good before
- also you only want to sell to someone who has enough money to buy it, but the customer should not have to reveal their balance
- going in and out the market (depositing money) should also work from any address (send money to a user IN the marketplace), and exiting would also be to any address


