# 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