Skip to content

Anagha0202/EventManagementSystem

Repository files navigation

Event Management System

Technologies:

Database: MongoDB
Backend: Spring Boot
Frontend: ReactJS

Features:

  1. User Registration and Login: Attendees can register for a new account and log in using secure credentials. Provide secure access to ticketing features. The system supports different user roles, including attendees and administrators.
  2. Event Listing: A comprehensive list of upcoming events is available for users to browse. Event details include date, time, venue, and available ticket options.
  3. Seat Selection: Users can interactively select and reserve specific seats for events. The system provides an intuitive seat map for venue visualization.
  4. Payment Processing: Secure payment transactions are handled seamlessly within the platform. Various payment methods are supported for user convenience.
  5. Digital Ticket Delivery: Digital tickets containing event details are generated for users. Tickets are delivered electronically, offering ease of access via email or mobile apps.

To Run

Create a .env file under src/main/resources/.env with the structure as shown in .env.example. This will setup the necessary environment variables and the project can be run.

REST APIs:

User Management:

  1. Create new user
    API: POST /api/signup
    image
    (Note 1: 2 types of users- user, admin. Signup only allows creation of new user type. Note 2: Password has been encrypted using BCryptPasswordEncoder)
  2. Login
    API: POST /api/login
    image
    (Note: There is no separate login for user and admin. API returns a field identifying admin)

Event Management:

  1. Display all events details
    API: GET /api/events
  2. Display one event details
    API: GET /api/events/{eventId}
  3. Create new event
    API: POST /api/events/createEvent
    image
    (Note: create a new event creates predefined number of seats for the event.)
  4. Update existing event
    API: PUT /api/events/updateEvent/{eventId}
  5. Delete existing event
    API: DELETE /api/remove/{eventId}
    (Note: create, update, delete can be done only by admin)

Seat Management:

  1. Get seat details of an event
    API: GET /api/seats/{eventId}
  2. Get seat details of an event and particular seat
    API: GET /api/seats/{eventId}/{seatId}

Reservation Management:

  1. Display all reservations
    API: GET /api/reservations
  2. Get one reservation
    API: GET /api/reservations/{reservationId}
  3. Create new reservation
    API: POST /api/reservations/createReservation
    image

Payment Management:

  1. Complete payment
    API: POST /api/payment
    image
    (Note: Payments are only mocked.)

About

Website to book and handle events

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published