A decentralized event management and ticketing application
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This project consists in a decentralized application where users can create events, register to events, and more. It can be considered as a dummy web3 implementation of eventbrite. The program (or smart contract) is deployed on Solana devnet. It has been submitted for examination by the Solana Summer Camp Hackathon judges. This project implements the following features:
- an organizer can create a new event,
- a wallet can register to an event (and pay in SOL if the ticket is not free),
- a wallet can confirm attendance to an event,
- a wallet can receive an NFT on registration and/or on attendance to the event,
- an organizer can choose to allow a wallet to resell its ticket and set a maximum resell price,
In this section we will discuss how to setup and run this project's frontend locally.
Project prerequisites and links to how to install them:
-
Clone the repo
$ git clone https://github.com/Niceural/devent.git $ cd devent/devent-frontend/
-
Install NPM packages
$ yarn
-
Create a Phantom wallet in your browser
-
Get some devnet SOL by pasting your public key in a SOL faucet
The ticket verification process needs to meed the following requirements:
- speed: in the case of long queues, verifying a ticket should be as quick as scanning a QR Code and shouldn't involve human eyes;
- README
- youtube presentation video
- program
- create state
- create event
- register to event
- ticket reselling
- confirm attendance
- mint nft on registration
- mint nft on attendance confirmation
- sdk
- create event
- create registration
- resell registration
- confirm attendance
- frontend
- home page
- styling
- display some events
- create a new event page
- styling
- create a new event form
- display created event
- all events page
- styling
- display all events
- event component
- register for event page
- styling
- registration form
- home page
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
Nicolas Bayle - @Niceural - [email protected]
Project Link: https://github.com/Niceural/devent