Eventify is a comprehensive event management platform built with Spring Boot. It supports both public and private events with secure JWT-based authentication and role-based access control. The platform allows event organizers to create, manage, and track events, while attendees can register and confirm their participation via QR codes.
This project simplifies the creation and management of events through:
- 🛡️ Security & Authentication: Implements JWT-based authentication and role-based access to secure user data and event details.
- 📅 Event Management: Create, update, and delete events; manage registrations and track attendance.
- 🎟️ Invitation Management: Send, track, and manage invitations for private events.
- 📦 Containerized Deployment: Dockerized for easy deployment and scalability.
- 📄 Auto-Generated API Docs: Uses Swagger/OpenAPI for automatic API documentation.
- ⚙️ Robust Architecture: Clean code architecture with Controllers, Services, Repositories, and Mappers for maintainability.
This project requires the following dependencies:
- Programming Language: Java
- Package Manager: Maven
- Container Runtime: Docker
To build and install Eventify, follow these steps:
-
Clone the repository:
git clone https://github.com/Imad-Iyad/Eventify
-
Navigate to the project directory:
cd Eventify -
Install the dependencies:
Using
docker:docker build -t Imad-Iyad/eventify .Using
maven:mvn install
To run Eventify:
Using docker:
docker run -it {image_name}