A decentralized application for event management and ticketing.
-
Kosmos is a web3 platform similar to BookMyShow, where organizers use web2 logins to create events, while consumers use web3 wallets to buy tickets for these events.
-
All events are minted as NFTs and displayed on the platform's events page, allowing users to search for events using a search bar.
-
Organizers can create events by uploading cover images, specifying the number of seats available, and setting multiple dates and times for shows.
-
Consumers can review events for which they hold tickets in their web3 wallets.
- 🎨 Any improvements to the design and UI are welcome.
- 🔨 try to break the website by testing it to find any bugs. If you find any, check if there is an issue already open for it, if there is none, then report it.
- React JS
- Ether JS
- Solidity
- Hardhat
1. Fork the Kosmos repo by clicking on the fork button on the top of the page. This will create a copy of this repository in your account.
2. Clone the forked repository
git clone "https://github.com/<your-github-username>/Kosmos"
- Download and install Node JS v16.16.0
- Download and install Git.
- Go to the terminal of your code editor and run "npm install" to download packages.
- Run "npm run dev" to start a local server.
3. Make necessary changes and commit those changes.
Remember never push anything to the Main branch.
Always change your branch to "develop" using:
git checkout develop
Again check your current branch using:
git branch
It should point *develop
Now add your changes using:
git add files-you-edited
If there are multiple files you can use:
git add .
Now create a commit message using:
git commit -m "<commit-message-goes-here>"
4. Push changes to GitHub
git push origin develop
5. Create a Pull Request 👋
Now you go to your repository on GitHub, you’ll see a Compare & pull request
button. Click on that button and now write a summary of what changes you have done.( Attach images if required). I will review your code and merge it if it passes all the tests.❤️