# :cyclone: Fraternal
> This dApp (and its roadmap) is an attempt to experiment the relationship of web3 communities and geography. A bridge between bits and atoms.
This first attempt will focus on users broadcasting their location and chatting. Laying the ground for future developments like NFT geo-dropping, location based games and many other map related features.
###### tags: `ethDenver` `ethGlobal` `crypto-maps` `social`
## 1. A bit of history
I have been thinking about creating a geo-base game (like Pokemon Go or Ingres), but with tokenomics embeded. Also, inspired by [SoLoMo](https://searchmobilecomputing.techtarget.com/definition/SoLoMo-social-local-and-mobile) (social, local and mobile) apps and [psychogeography](https://en.wikipedia.org/wiki/D%C3%A9rive).
Then I came across this tweet that made me realize that there's space for a platform and maybe even a [protocol](https://variant.fund/writing/balance-product-protocol-web3?utm_source=pocket_mylist) or [hyperstructure](https://jacob.energy/hyperstructures.html).
[](https://twitter.com/balajis?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1459554005105840132%7Ctwgr%5E%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Froamresearch.com%2F%2Fapp%2Ffpetra%2Fpage%2F-6GDwaLMY)
## 2. First steps
But, first things first. We need the basics to start building upon that future. I have identified 3 main features that can help us set the stage to experiment with this:
* Ability to deploy contracts and mint NFTs that will serve to coordinate for a community and create new "layers" in the map. This will also enable geo-drops/geo-minting. There will be whitelisted layers in the dapp.
* Users that belong to a layer can create markers. Each layer will have it's own logic on who can create and update this.
* Geo-chat: The main idea is to foster IRL interactions for community members.
Privacy has to be transversal to this. Users can broadcast location on-chain when they decide to do so and all data must be escripted e2e.
Here's a tentative roadmap. I think we should focus on points **E** and **F** for EthGlobal:
- [x] A. Basic mobile dapp
- [x] B. Web to create new layers*:deploy contract and mint new tokens (alpha)
- [x] C. Subgraph to fetch new layers'* data
- [x] D. Fetching external layers (community tokens, NFT collections) from OpenSea's api to whitelist users to unlock content and enable them to
- [ ] E. Chat based in proximity (UI already donethrough a library) possible partners:
- [Matrix](https://matrix.org/)
- [Status](https://status.im/developer_tools/status_extras/)

- [ ] F. Broadcast location: Enable whitelisted** users to CRUD markers in the map. Options I've been exploring:
- Ceramic with [DiD](https://blog.ceramic.network/how-to-store-encrypted-secrets-using-idx/)
- Encrypt with [Lit protocol](https://litprotocol.com/) (i.e: https://twitter.com/OrbisClub/status/1482407445393719302?s=20&t=i5qM3FIQVoUQqf0eQOZHSg)
- Something inspired on [Skiff](https://www.skiff.org/updates/skiff-decentralized)
- [ ] G. Game idea 1:
- Simple: Users that get together and sign a message with the RFID exchange (must put phone side by side) gain points and go up in a leaderboard.
- Advanced: Each time two users "connect" they create a dot. Then a user can connect two dots and create a field, similar to Ingress from Niantic. This could be played solo mode, or by community.
- [ ] H. Game idea 2: Let Loot users use some basic skills to fight against demons/zombies (just dots in map).
- [ ] I. AR for markers (nice to have)
- [ ] J. ...
\* **Layers** in the map are known as collections in the NFT space.
\** **Whitelist**: users that hold a certain NFT (could be ens, loot, or minted through fraternal) are whitelisted. Trying to balance privacy and community with an open and welcoming space for newcommers.
## 4. Goals
- Meet like minded people that want to push coordination games further
- Have a working app with some fun interaction to share at EthDenver