Skip to content

A decentralized event management and ticketing application built with Solana

License

Notifications You must be signed in to change notification settings

Niceural/devent

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

devent

A decentralized event management and ticketing application
View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

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,

(back to top)

Built With

(back to top)

Getting Started

In this section we will discuss how to setup and run this project's frontend locally.

Prerequisites

Project prerequisites and links to how to install them:

Installation

  1. Clone the repo

    $ git clone https://github.com/Niceural/devent.git
    $ cd devent/devent-frontend/
  2. Install NPM packages

    $ yarn
  3. Create a Phantom wallet in your browser

  4. Get some devnet SOL by pasting your public key in a SOL faucet

(back to top)

Usage

Create a new event

Register for an event

At the gates of Ed Sheeran's concert, how to check if someone has a ticket?

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;

(back to top)

Roadmap

  • 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

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Nicolas Bayle - @Niceural - [email protected]

Project Link: https://github.com/Niceural/devent

(back to top)

Acknowledgments

(back to top)

About

A decentralized event management and ticketing application built with Solana

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages