Decentralized dating on the blockchain. Each decision is a transaction (but L2 so it's cheaper)
Given a github username, we grab user data including name, picture, and more. We link the user's data to an ETH address via metamask. We then store that data in our smart contract on boba L2 network and with multiple decentralized file storage providers. When matching begins, each yes or no will result in an on-chain transaction and will later be used to check for matches.
We used React for the front end and boba L2 / storj / IPFS for the backend. It was difficult to learn how to use everyone's APIs and bridging to L2 protocols. Using an L2 was essential since it cuts down on time and gas costs. I am impressed with how many integrations we were able to complete given the amount of time.