Track
FinTech
Inspiration
We were inspired to work on this project because our friends all use different payment platforms and it has become hard to keep track of who uses which app. We thought a place where our friends could have a single page with their payment platforms would make paying and receiving much easier.
What it does
PayMe is a site that gives everyone their own page to add their payment accounts on (Venmo, CashApp, Zelle, etc.). It also allows for easy sharing with a QR code and link editing if you ever switch usernames for one of the payment apps.
How we built it
We built PayMe using React as the frontend, ExpressJS as the server, and PostgreSQL as the database. The styling is normal CSS. Knex was used to connect the server to the database. Our process started with writing React and Express boilerplate and then building up from there with a custom API to connect the two. React made it easy for one person to work on the frontend while the other works on the backend because of its power in turning data from the server into meaningful buttons and links on the website.
Challenges we ran into
Challenges included making secure user accounts and figuring out the boilerplate. We eventually decided to work with Auth0 to manage our user accounts, as their API is reliable and convenient to set up. The boilerplate also got easier as we realized a lot of it could just be left untouched and we didn't need to know what all of it did immediately for the website to work.
Accomplishments that we're proud of
We are proud of being able to connect so many pieces of the program together, like the frontend to the server and the server to the database. So many moving parts can get complicated but we were able to keep it all together nicely.
What we learned
We learned a lot about React, APIs, and databases during this project. Working hands on with all of these things allowed us to learn very quickly and make something of value.
What's next for PayMe
PayMe has potential to expand to more payment platforms. It already has Bitcoin functionality and we think we can add more platforms so no one is left out.
Log in or sign up for Devpost to join the conversation.