The RSVP Ticketing DApp that allows you to purchase a ticket by paying some Algos and in return receives a non-network token which can be resold, and allowing you to get rewarded with a non-network token after you attend, and have been verified by the organizer. The platform owner also benefits from every ticket sold by the organizer he get's a certain percentage.
Check a deployed version of the dApp here: https://responde.vercel.app/
- Platform makes profit from sale of ticket
- Organizer sells ticket to attendee at a fee
- Attendee RSVP for the event and pays the event fee
- Organizer checkin attendees that attends the events and reward checkin attendees with a reward token
To test the code
- Fork the repository
- Do
npm install
this will install all required dependencies. (If you encounter any issue after doing this you can delete the node module folder and do npm install again) - run
npm start
to start the local server at localhost:3000
- Ensure you have docker installed and running
- Navigate to th contract folder.
/src/contract
- run
./reach run
- Install make, Docker and Docker Compose
- Vs Code or any IDE of your choice
- Node Package Manager
- Create React App . This creates a react boilerplate app.
- Aphrodite for css styling
- Install Reach and Reach Standard Library
- More detailed Reach specific setup instruction can be found here
- Improve on the UI
- Improve on the frontend code
- Optimise the smart contract code
- Enable contract to contract interaction
- Platform owner receives percentage from sale of every ticket
- Implement reselling ( This will enable reselling of already purchased ticket to be sold in the secondary market )
- Platform and event organizer profit profit from resale of ticket
For more details you can checkout the blog post here . And here is the link to the youtube demo
Integration with login with unstoppable can be found here src/api/login.js
. To get your clientID follow this guide. Submission detail here
Distributed under the MIT License. See for more information LICENSE
#Disclaimer This project is not audited and should not be used in a production environment.