Eventa is a platform where users can create and manage their own events, share them with others, and sell tickets seamlessly. Discover upcoming conferences, concerts, festivals, and more. Buy and sell event tickets with ease on Eventa.
- You can access the live demo via Vercel.
Here are some of the current features that Eventa has:
- User authentication
- Route protection
- Event listing
- CRUD operations
- Advanced search
- State management
- Responsive design
Eventa uses the following technologies:
- Node.js version 20 or higher
- Sign up and create a new project at MongoDB
- Sign up and create a new application at Clerk
- Sign up and create a new account at Stripe
- Sign up and create a new account at uploadthing
Create .env
file and fill in the following environment variables:
NEXT_PUBLIC_SERVER_URL=[http://localhost:3000 | CHANGE_AFTER_DEPLOYMENT]
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=[YOUR_PUBLIC_CLERK_KEY]
CLERK_SECRET_KEY=[YOUR_CLERK_SECRET_KEY]
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
WEBHOOK_SECRET=[YOUR_CLERK_SECRET_FOR_WEBHOOK]
DATABASE_URL=[YOUR_DATABASE_URL]
UPLOADTHING_TOKEN=[YOUR_UPLOADTHING_TOKEN]
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=[YOUR_PUBLIC_STRIPE_KEY]
STRIPE_SECRET_KEY=[YOUR_SECRET_STRIPE_KEY]
STRIPE_WEBHOOK_SECRET=[YOUR_STRIPE_SECRET_FOR_WEBHOOK]
git clone https://github.com/akabaytar/eventa-web.git
cd eventa-web
npm install
npm run dev
Open http://localhost:3000 with your browser to see the result.
This project is licensed under the MIT License - see the LICENSE file for details