Inspiration
The inspiration for FlowPay comes from popular applications like Venmo, CashApp, and WeChat, which have revolutionized the concept of payments with a social network. We wanted to create a similar experience on the Flow blockchain, combining messaging and seamless payment functionalities.
What it does
FlowPay is an iOS native mobile app that allows users to connect their wallets and engage in social payments. Users can start chats with FlowNS domains or Flow wallet addresses, exchange messages, transfer Flow, transfer USDC (if both parties have a USDC vault set up), and even trade Dapper Sports NFTs. It provides a convenient and social way to transact on the Flow blockchain.
How we built it
We built FlowPay using the FCL Swift SDK and SwiftUI for iOS development. The app integrates with FlowNS, USDC, and Dapper Sport studios to provide the various functionalities. Through extensive learning and exploration, we developed the app from the ground up, focusing on creating an intuitive user interface and seamless user experience.
Challenges we ran into
Building FlowPay presented several challenges along the way. It was our first time developing a native iOS app using Swift, which required a steep learning curve. Additionally, learning Flow and Cadence, the blockchain's programming language, added complexity to the development process. Integrating with Dapper Sports projects proved to be a challenge, as we were only able to integrate with NBA TopShot due to availability constraints.
Accomplishments that we're proud of
Despite the challenges, we are proud of what we have achieved with FlowPay. We successfully built a native iOS app that allows users to connect their wallets, initiate chats, exchange messages, and perform various transactions on the Flow blockchain. Our integration with NBA TopShot showcases our ability to work with external projects. Moreover, we are proud of the progress we made in learning Swift and SwiftUI, which enabled us to deliver a functional and user-friendly app.
What we learned
Throughout the development of FlowPay, we gained valuable insights and knowledge. We learned Swift and SwiftUI, which expanded our skills in native iOS development. We also deepened our understanding of the Flow blockchain and Cadence programming language. Additionally, we gained hands-on experience in integrating with external projects and working with blockchain-based payment systems.
What's next for FlowPay
Looking ahead, our vision for FlowPay includes several future goals. We aim to implement a group chat and communities feature to foster social interactions within the app. Expanding support for more types of NFTs is also on our roadmap. Moreover, we plan to decentralize the message data store by exploring technologies like Arweave, IPFS, or Ceramic Network. Continuously improving the app's user interface, resolving UI issues, and refining the Swift codebase are areas we will focus on to enhance the overall user experience of FlowPay.
Log in or sign up for Devpost to join the conversation.