Skip to content

A powerful Spring Boot-based application designed for seamless event management. πŸ“… Organizers can effortlessly create events, manage registrations, and monitor participant activity, while users can discover and join upcoming events with ease. ✨ Ideal for managing seminars, workshops, conferences, and more.

Notifications You must be signed in to change notification settings

Omar-Mega-Byte/EventureBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


🧠 Event Management System - Microservices Architecture

A powerful Spring Boot-based microservices application for seamless event management. πŸ“… Organizers can create events, manage registrations, and monitor participation. πŸ‘₯ Users can browse and join upcoming events.

Ideal for managing seminars, workshops, conferences, and more.


πŸ“ Project Structure

Service Description
api-gateway Routes requests to backend services.
eureka-server Service registry using Spring Cloud Eureka.
event-service Manages event creation and updates.
registration-service Handles event registrations.
user-service Manages users and authentication.
transactions (Optional) Manages payment-related operations.
logs Centralized logging service (if used).

βš™οΈ Technologies Used

  • Java + Spring Boot
  • Spring Cloud (Eureka, Gateway)
  • Spring Data JPA
  • MySQL
  • Lombok
  • Maven

πŸš€ Features

  • πŸ” User authentication and role-based access
  • πŸ“‹ Event creation and management
  • βœ… Event registration and validation
  • πŸ“Š Participation tracking
  • πŸ“‘ Centralized routing via API Gateway
  • πŸ”„ Service discovery via Eureka

πŸ› οΈ Setup Instructions

  1. Clone the Repository

    git clone https://github.com/yourusername/event-management-system.git
    cd event-management-system
  2. Set Up MySQL

    • Create databases for each service (user_db, event_db, etc.)

    • Update application.properties or application.yml for each service with your MySQL credentials:

      spring.datasource.url=jdbc:mysql://localhost:3306/user_db
      spring.datasource.username=root
      spring.datasource.password=your_password
      spring.jpa.hibernate.ddl-auto=update
  3. Run Eureka Server

    cd eureka-server
    mvn spring-boot:run
  4. Start Other Services One by One

    cd api-gateway && mvn spring-boot:run
    cd user-service && mvn spring-boot:run
    cd event-service && mvn spring-boot:run
    cd registration-service && mvn spring-boot:run
    cd transactions && mvn spring-boot:run  # optional
  5. Access Services

    • Eureka Dashboard: http://localhost:8761
    • API Gateway: http://localhost:8080

πŸ–ΌοΈ Screenshots

Add screenshots of the UI here to showcase features like event creation, registration, dashboards, etc.

Feature Screenshot
Home Page image
User Dashboard image
Create Event Page image
Admin Dashboard image
Events Panel image
Event Preview image

πŸ§ͺ Testing

Use tools like:

  • Postman to test endpoints
  • JUnit + Mockito for unit tests

βœ… To Do / Future Improvements

  • πŸ“§ Email notifications for registrations
  • πŸ“ˆ Admin dashboard with statistics
  • 🧾 Reports export (CSV/PDF)

πŸ“œ License

This project is licensed under the MIT License.


About

A powerful Spring Boot-based application designed for seamless event management. πŸ“… Organizers can effortlessly create events, manage registrations, and monitor participant activity, while users can discover and join upcoming events with ease. ✨ Ideal for managing seminars, workshops, conferences, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published