BuildMyEvent is an open-source, no-code platform built on Base, designed to let you create beautiful event pages and sell tickets with ease. Whether you're organizing a concert, conference, or meetup, BuildMyEvent delivers a seamless ticketing experience with full customization to reflect your brand. Additionally, each ticket is minted as an NFT, providing authenticity, security, and ownership benefits to your attendees. 🎟️
- NFT Ticketing: Each ticket is minted as an NFT, ensuring authenticity, security, and traceable ownership for your attendees.
- No-Code: Build and launch event pages without coding skills.
- API for Developers: Developers can use our API to integrate NFT ticketing and blockchain features into existing platforms, leveraging Web3 technologies.
- White-Label: Customize your page and host it on your domain.
- Open Source: Community-driven with continuous improvements.
- Built on Base: Enjoy scalability, security, and blockchain integration from the ground up.
- Next.js (v14.2.14)
- React (v18)
- Tailwind CSS
- Thirdweb (Pay Embed to pay with crypto)
To run this project locally, you need:
- Node.js (version 16 or higher)
- npm (version 6 or higher) or yarn for package management.
-
Clone the repository:
git clone https://github.com/BuildMyEvent/BuildMyEvent-Frontend.git cd BuildMyEvent-Frontend
-
Install dependencies:
npm install
-
Create a
.env.local
file with the required environment variables (e.g., API keys, database connections). Example file:NEXT_PUBLIC_BACKEND_DOMAIN=http://localhost:4000 NEXT_PUBLIC_TALENT_PROTOCOL_KEY= NEXT_PUBLIC_COINBASE_WALLET_API_KEY= NEXT_PUBLIC_WC_PROJECT_ID= NEXT_PUBLIC_CDP_API_KEY= NEXT_PUBLIC_THIRDWEB_CLIENT_ID=
-
Run the development server:
npm run dev
-
Open your browser and go to
http://localhost:3000
to view the project.
npm run dev
: Starts the development server.npm run build
: Builds the project for production.npm run start
: Runs the production build.
We welcome contributions to the BuildMyEvent platform! If you'd like to contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m "Add new feature"
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.
Make sure to run npm run lint
and fix any linting issues before submitting a PR.
This project is licensed under the MIT License. You are free to use, modify, and distribute it.