A System Made to Sell Event Tickets
This is build for the purpose of being a checkout page for events which doesn't have there own dedicated checkout page.
The idea to create this came from the fact that many fest/events hosted by colleges speically uses manual methods like asking customers to fill a google form and then using excel for check in purposes. This method is very ineffective and require significant manpower. I was a part of this ineffective system last year when my college did the similar thing and put up a google form for ticket selling, with qr code of a upi account put up as a image to scan then give the transaction id.
- Ticket Generation with QR Code Support
- QR Scanning using WebCam from Admin panel
- Integration with Payment Gateways like Razorpay, Phonepe(Under Development)
- Sub Events support (If a fest have its own internal event which require another fee)
- Addon Items Support (Anything that is limited in stock and doesn't fit the category of Sub Events)
- Admin Page with Stats for Ticket Sale, Sub Event Sale, Addon and Total Check IN.
- Android APP for QR Scanning (A Anroid app will be far more faster and better at this then a webcam)(Under Development).
- Celery worker support to handle heavy task of ticket image generation.
- Webhooks to detect initation of Dispute or refund and disable the ticket or payment captured in case of late capture. This will mark the ticket paid and send a email to customer.(Razorpay Only for now, Sabrang Branch suuports Billdesk too)
- Constnat Evaluation of all ticket sold for the active event to check for there payment status. Which will make sure that all scenerios are covered of transaction failure or late success. (Razorpay Only for now)
As of now the System is not finished for a live production usage, i will update as soon as we can declare it stable. I am currently in process of getting a staging environment up for testing and a production environment for our upcoming Live Test run, with Sabrang 2023 at JKLU University.
Setting up Ticketify on your local machine is really easy. You can setup Ticketify using docker: The steps are:
-
install docker on your machine.
-
Get the source code on to your machine via git.
git clone https://github.com/Suryansh5545/Ticketify.git ticketify && cd ticketify
-
Build and run the Docker containers. This might take a while.
docker compose up --build
-
To Test Email support or Razorpay integration edit the docker.env.example file and rename the new one to docker.env
-
That's it. Open web browser and hit the URL http://127.0.0.1:4200. One user is created by default which are listed below -
SUPERUSER- username:
admin
password:password
If you are facing any issue during installation, please feel free to reach out to me by mail suryanshpathak5545@gmail.com
- Addition of more payment gateways Paytm and Phonepe(Under Development).
- Android APP (Under Development).
- Test Cases for most of the critical functions.
- Addition of a organizer user to be able to add event without admin help from frontend.
- Ability to host mutliple concurrently active events on the same site.
This project is licensed under the MIT License.
Copyright (c) 2023 Suryansh Pathak
See LICENSE for more details.