Skip to content

BuildMyEvent is a no-code platform to create event pages and sell tickets easily. 🎟️ Simple, intuitive, and fully customizable—no tech skills needed. Brand your page and host it on your domain. 🌐 Perfect for concerts, conferences, and more! 🎉

Notifications You must be signed in to change notification settings

BuildMyEvent/BuildMyEvent-Backend

Repository files navigation

BuildMyEvent

Welcome to BuildMyEvent! This is a digital ticketing platform where users can create events, manage tickets, and attend events using roles like organizer or attendee. The platform also integrates Metamask wallets for users.

Features

  • Event creation and management.
  • Role-based access (organizer, attendee).
  • Integration with Metamask for user wallets.
  • Digital ticketing system.
  • Secure authentication using JWT.

Table of Contents

Installation

To get started, clone the repository and install the dependencies:

git clone https://github.com/your-username/BuildMyEvent.git
cd BuildMyEvent
npm install

Prerequisites

  • Node.js (v16+)
  • MySQL (or compatible database)
  • Metamask (for users with wallets)

Environment Setup

Create a .env file in the root of your project and configure it as needed:

PORT=3000
DATABASE_URL=mysql://user:password@localhost:3306/buildmyevent
SECRET_JWT_TOKEN=your_jwt_secret

Database Migrations

Create a .env file in the root of your project and configure it as needed:

  1. Reset Migrations (optional): If you need to reset and start fresh:
npx prisma migrate reset
  1. Run Migrations: To apply the migrations:
npx prisma migrate dev
  1. Generate Prisma Client:
npx prisma generate

Running the Project

  1. Install dependencies
npm install
  1. To start the project in development mode:
npm run dev

Technologies Used

  • Node.js: Backend runtime.
  • Express: Web framework.
  • Prisma: ORM for database handling.
  • MySQL: Relational database.
  • JWT: Secure token-based authentication.
  • Metamask: Blockchain wallet integration.

About

BuildMyEvent is a no-code platform to create event pages and sell tickets easily. 🎟️ Simple, intuitive, and fully customizable—no tech skills needed. Brand your page and host it on your domain. 🌐 Perfect for concerts, conferences, and more! 🎉

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published