Welcome to our Decentralized Event Ticketing Application built on the Ethereum blockchain! This innovative application revolutionizes event ticketing by leveraging the power of blockchain technology. While primarily designed for event ticketing, its flexible nature allows it to be utilized for various other purposes as well.
Our platform enables seamless ticket booking for events, and once a ticket is booked, a confirmation email is automatically sent to the provided email address. The email contains a unique redeem ID that serves as an electronic ticket, ensuring secure and efficient event access.
The application is powered by Truffle, which facilitates smart contract development, deployment, and management on the local blockchain Ganache. The front-end is built using React.js to provide a smooth and user-friendly experience. We've integrated the Email.js service for email activities, ensuring reliable email delivery for event confirmations.
- Decentralized Event Ticketing: Effortlessly book tickets for events using the Ethereum blockchain for secure and transparent transactions.
- Confirmation Email: Receive a confirmation email after booking tickets, containing a unique redeem ID as an electronic ticket.
- Versatile Use: While designed for event ticketing, the application can be adapted for various other purposes as per your requirements.
- Truffle Integration: Develop, deploy, and manage smart contracts using Truffle on the local Ganache blockchain.
- React.js Front-end: Experience a seamless user interface with the React.js framework.
- Email.js Service: Rely on Email.js to handle email activities, ensuring timely delivery of event confirmations.
- Ethereum Blockchain: For secure and transparent event ticket transactions.
- Truffle: To facilitate smart contract development and deployment on Ganache.
- React.js: For a smooth and user-friendly front-end experience.
- Email.js: For reliable email delivery and event confirmation notifications.
- Axios: To extract images and unique IDs from the API.
Follow the steps below to set up and run the application on your local machine.
- Node.js and npm installed on your system.
- Ganache installed for local blockchain simulation.
- Clone this repository to your local machine:
git clone https://github.com/saishmirajkar/Decentralised-ticketing-system.git
- Navigate to the project directory:
cd Decentralised-ticketing-system
- Install the required dependencies:
npm install
- Navigate to the project directory:
cd my-app
- Install the required dependencies:
npm install
- Make sure you have a emailJs account and provide the neccessary information at required place.
- Ensure Ganache is running to simulate the local blockchain.
- Deploy the smart contracts using Truffle:
truffle migrate
- Launch the application on your local server:
npm start
- Open your web browser and navigate to
http://localhost:3000
. - Book tickets for your desired event by following the on-screen instructions.
- Receive a confirmation email with a unique redeem ID for accessing the event.
I welcome contributions from the community!
For any inquiries or feedback, please reach out to us:
Email: saishmirajkar0@gmail.com Discord: https://discord.com/users/saish7147 Twitter: https://twitter.com/saishmirajkar1 GitHub: https://github.com/saishmirajkar
Thank you for using our Decentralized Event Ticketing Application! Enjoy secure and seamless event booking with blockchain technology. Happy ticketing! 🎟️🚀