Pay 2 Dance is a progressive web app payment platform for ballroom championships!
Demo app can be found here
Ballroom dance championships opens are super fun, but to host a dance championships is a lot of work! Dancers affiliated with studios need to register but right now there's not a good payment vendor or software solution to do registrations online.
Pay 2 Dance attempts to solve that problem by using Stripe as a payment vendor that allows you to accept debit card, credit cards, amex all at a flat 2.9% plus 30 cents
It also will send an email receipt to the dancers email address for record.
All the information is stored in secured way through Stripe!
On the stripe admin dashboard, you should be able to see all the registration details.
Note: The author of Pay 2 Dance is not affiliated with Stripe!
Go here to register for stripe
You will need the PUBLISHABLE_KEY
and SECRET_KEY
to add to root directory as .env folder.
I would use the following format for your .env file!
# More info: https://nextjs.org/docs/basic-features/environment-variables#exposing-environment-variables-to-the-browser
PUBLISHABLE_KEY=pk_test**********
SECRET_KEY=sk_test********
Is this PCI Compliant ?
Absolutely!
The website is hosted on a secure channel and payment information is not stored anywhere except for the Stripe hosted input box that millions of users use and trust all around the world. Stripe's standard security practices can be found here!
You would have to configure it yourself!
The technologies (frameworks i.e. nextJS) used to write the code is completely open source. Github Pages is used to host the app which is also completely free. You only pay a payment processing fee when payment is going through Stripe's secure channel.
If you want the author to configure a production ready version of the app and support it please reach out to ahnaf@halicon.io
Run this to install all the dependencies
npm install
Run this to run the app locally on a dev server
npm run dev
Run this to generate a production build of the app deployed on gh-pages branch!
npm run deploy