Inspiration

Decentralized payment system

What it does

This app provides users to locate the restaurants they are currently in, easily find nearby friends, and split the cost evenly with them. You have stored transaction information as well as friends list, to make it easier for splitting the money and give users chance to look over their past expenditure. It uses both geolocation of devices/restaurants and BLE to locate users and merchants. In the home profile screen users are able to see nearby users/merchants.

How we built it

We used react native with expo to be able to run in both web, ios and android. The backend was done with express (rest api), prisma ORM and mySQL on AWS RDS.

Challenges we ran into

The hardest challenges were front-end structuration and implementing and connecting different components of our stack, expo/react-native - express - mySQL(prisma and AWS RDS). We were not familiar of many of these programs and spent significant amount of time learning them to implement them into our stack.

Accomplishments that we're proud of

Structuralized Front end, successfully implemeted mySQL db on AWS RDS to communicate with express, then to expo on the frontend. At first we felt that our plan was to ambitious, but we are really happy to implement many functionalities we envisioned and about the fact that we learned so much during the Hackathon.

What we learned

As mentioned above, we were not familiar with many of the programs and languages we used (Expo/React-native, Express(rest api), and Prisma). We spent significant amount of time reading documentations and youtube videos to get familiar with them, to eventually implement them in our stack. In the end, we were able to implement most of the functionalities that we visioned (far more than what we expected initially). And a couple of days of intensive full-stack development was something that I never experienced before. The process itself was a valuable lesson for both of us. One last thing is that we learned the importance of the structured collaboration, because we spent lots of time from re solving merge conflicts and fixing really simple bugs. We could have saved much time with more structured, and planned collaboration strategies.

What's next for dPay

My partner has been with this idea for a while, and I loved it when I heard it to. We would like to keep working on this project with consistent improvement and development. An urgent mission is the aesthetic aspect of the app, as we were mainly focused on implementing the core functionalities.

Share this project:

Updates