REPORT Merged
REPORT Merged
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE & ENGINEERING
For the Academic Year 2023-24
SUBMITTED BY
SUHAS CS(1DB21CS149)
SHASHANK U(1DB21CS186)
KELVIN WILLIAMFERNANDES(1DB22CS420)
CERTIFICATE
This is to certify that the Project Report entitled “RelEvent (Real Time Event Management
System)” is a bonafide Project work carried out by SUHAS. C S (1DB21CS149),
SHASHANK U(1DB21CS186), KELVIN WILLIAM FERNANDES (1DB22CS420) in
partial fulfilment of VI semester for the Degree of Bachelor of Engineering in Computer
Science and Engineering of Visvesvaraya Technological University, Belagavi, during the
academic year 2023-24. It is certified that all corrections/suggestions indicated for Internal
Assessments have been incorporated with the degree mentioned.
External Examiner
1. ………………………… .…………………………
2. …………………………. ………………………….
DON BOSCO INSTITUTE OF TECHNOLOGY
BENGALURU – 560074, KARNATAKA
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
DECLARATION
Suhas. C. S 1DB21CS149
Shashank U 1DB21CS186
Kelvin William Fernandes 1DB22CS420
ACKNOWLEDGEMENT
At the various stages in making the mini project, a number of people have given us invaluable
comment on the manuscript. I take this opportunity to express our deepest gratitude and
appreciation to all those who helped us directly or indirectly towards the successful completion
of this project.
I would like to thank our Principal Dr. B. S. NAGABHUSHANA, Don Bosco Institute of
Technology, Bengaluru for his support throughout this project.
I express our whole hearted gratitude to DR. K. B. SHIVAKUMAR, who is our respectable
Professor and Head of Department of Computer Science and Engineering. I wish to
acknowledge for his valuable help and encouragement.
In this regard I owe a heartfelt gratitude to our guide DR. K. B. SHIVAKUMAR, Professor
and Head of Department of Computer Science and Engineering, DBIT, Bengaluru for his
constant help and support extended towards us during the course of the project.
I would also like to thank the teaching and non-teaching staff members of Department of
Computer Science and Engineering for their corporation.
RealEvent (Real Time Event Management System) is a comprehensive real-time event management
system designed to streamline and enhance the experience of organizing and managing events. The
system leverages modern web technologies to provide a robust, user-friendly interface and efficient
backend support. The frontend is built using React, a powerful JavaScript library for building
dynamic and responsive user interfaces, integrated with MUI (Material-UI), which provides a
consistent and attractive design through pre-built components aligned with modern design principles.
On the backend, RealEvent utilizes Django, a high-level Python web framework known for its rapid
development capabilities and clean, pragmatic design. Django's robust features ensure secure and
scalable handling of the application's logic and data processing. RealEvent offers a user-friendly
interface that ensures a smooth experience for both event organizers and participants.
TABLE OF CONTENTS
CERTIFICATE I
DECLARATION II
ACKNOWLEDGEMENT III
ABSTRACT IV
TABLE OF CONTENTS V
INTRODUCTION 1-5
1.1 AIM 3
1.5 SCOPE 5
2 LITERATURE REVIEW 6
METHODOLOGY 7 - 12
3
3.1 ACTIVITY DIAGRAM 7
3.2 SYSTEM ARCHITECTURE 8
3.3 ER DIAGRAM 11
3
3.4 STRUCTURAL DIAGRAM 12
4 IMPLEMENTATION 13 - 15
RESULTS 16 - 23
CONCLUSION 24
6 6.1 SUMMARY 24
REFERENCES 25
RealEvent 21CSMP67
CHAPTER – 1
INTRODUCTION
RealEvent is an innovative real-time event management system designed to simplify and enhance the process of
organizing and managing events of all scales and types. The system harnesses the power of contemporary web
technologies to provide a robust, user-friendly interface combined with a highly efficient backend infrastructure.
The frontend development utilizes React, a popular JavaScript library renowned for its capability to build dynamic
and responsive user interfaces. To ensure a consistent and visually appealing design, the Material-UI (MUI)
framework is integrated, offering a comprehensive suite of pre-built components that adhere to modern design
principles.
On the backend, RealEvent employs Django, a high-level Python web framework that supports rapid development
and clean, pragmatic design. Django's robust features are critical in ensuring the security, scalability, and reliability
of the application's core functionalities. The database management is handled by MYSQL, which is well-regarded
for its efficiency and reliability in storing and retrieving structured data.
The system's functionality is further enriched by the integration of essential APIs. The Razor Pay API is employed
for handling payment processes, enabling secure and efficient transactions for event registration and ticketing.
This ensures a seamless financial interaction for users, enhancing their overall experience.
Additionally, the Google Maps API is incorporated to facilitate precise event location management, providing
users with accurate maps and navigation features that simplify the process of event planning and participation.
RealEvent is designed to cater to the diverse needs of event organizers and participants, offering real-time data
synchronization that allows for instant updates and notifications about event details, changes, and statuses. This
real-time capability is essential for maintaining the relevance and accuracy of event information, thus improving
user engagement and satisfaction. Moreover, the system supports various event types, ranging from professional
conferences and workshops to social gatherings and concerts. This versatility is achieved through customizable
templates and features tailored to meet specific event requirements.
An advanced attendee management module is another significant feature of RealEvent, enabling organizers to
efficiently track attendance, manage guest lists, and handle on-site check-ins with ease. This module, coupled with
powerful analytics and reporting tools, provides organizers with valuable insights into event performance,
attendee engagement, and financial metrics. These insights are crucial for evaluating the success of events and
making informed decisions for future improvements.
RealEvent's modular architecture ensures its adaptability and scalability, allowing for easy integration with other
third-party services and APIs. This flexibility makes it possible to introduce future enhancements and expansions,
ensuring that the system can evolve to meet emerging needs and technological advancements.
An advanced attendee management module is another significant feature of RealEvent, enabling organizers to
efficiently track attendance, manage guest lists, and handle on-site check-ins with ease. This module, coupled with
powerful analytics and reporting tools, provides organizers with valuable insights into event performance, attendee
engagement, and financial metrics. These insights are crucial for evaluating the success of events and making
informed decisions for future improvements.
RealEvent also integrates marketing tools to boost event visibility and attendance. The system supports email
campaigns, social media integration, and promotional offers, allowing organizers to reach a broader audience and
increase engagement. Automated reminders and updates ensure that participants are well-informed and engaged
throughout the event lifecycle.
The platform emphasizes user privacy and data security, complying with industry standards and regulations to
protect sensitive information. Robust authentication and authorization mechanisms safeguard against unauthorized
access, ensuring that only authorized personnel can manage event details and transactions.
RealEvent's modular architecture ensures its adaptability and scalability, allowing for easy integration with other
third-party services and APIs. This flexibility makes it possible to introduce future enhancements and expansions,
ensuring that the system can evolve to meet emerging needs and technological advancements.
RealEvent stands out as a reliable, feature-rich solution for real-time event management. By leveraging cutting-
edge web technologies and essential APIs, it delivers a seamless and efficient event management experience
capable of handling a large number of users and events simultaneously. Its comprehensive suite of features,
combined with a focus on user experience, security, and scalability, makes RealEvent the ideal choice for modern
event management needs.
RealEvent stands out as a reliable, feature-rich solution for real-time event management. By leveraging cutting-
edge web technologies and essential APIs, it delivers a seamless and efficient event management experience
capable of handling a large number of users and events simultaneously.
1.1 AIM
The aim of the RealEvent project is to develop a comprehensive, user-friendly, and integrated event management
system that addresses the inefficiencies and fragmentation of current event planning methods. By leveraging
modern web technologies and essential APIs, RealEvent seeks to streamline the entire event management process,
from planning and communication to execution and post-event analysis. The system is designed to provide real-
time updates, secure financial transactions, and precise location management, ensuring a seamless experience for
both organizers and participants. Ultimately, the goal is to enhance the overall efficiency, effectiveness, and
success of events, making the process simpler and more enjoyable for all stakeholders involved.
Organizing events smoothly is challenging due to the fragmented and disjointed nature of current methods, which
often involve using multiple tools for planning, communication, and RSVP tracking. This disorganization leads to
confusion, inefficiency, and a high potential for errors. RealEvent addresses these challenges by providing a
comprehensive event management system that brings all aspects of event planning and execution under one roof.
By leveraging modern web technologies, RealEvent offers a robust, user-friendly interface that simplifies the
complexities of organizing events, ensuring a smooth and efficient process for both organizers and participants.
The frontend of RealEvent is built using React and Material-UI, creating a dynamic and visually appealing user
experience. On the backend, Django and MYSQL ensure secure, scalable, and reliable data management. Real-
time data synchronization allows for instant updates and notifications, keeping all stakeholders informed.
Integrated APIs like Razor Pay for secure payments and Google Maps for precise location management enhance
the system's functionality. Additionally, RealEvent includes advanced attendee management, powerful analytics,
and integrated marketing tools, making it a comprehensive solution that optimizes planning, communication, and
engagement for successful event management.
Security and data privacy are paramount in RealEvent, which complies with industry standards and regulations to
protect sensitive information. Robust authentication and authorization mechanisms ensure that only authorized
personnel can access and manage event details and transactions. The platform's modular architecture allows for
seamless integration with third-party services and APIs, making it adaptable for future enhancements and
expansions. By combining cutting-edge web technologies, essential APIs, and a focus on user experience and
security, RealEvent provides a future-proof solution for event management that can handle a large number of users
and events simultaneously, making it the ideal choice for modern event management needs.
The primary objective of the proposed project, RealEvent, is to create a comprehensive and integrated event
management system that addresses the inefficiencies and fragmentation inherent in current event planning
methods. RealEvent aims to streamline the planning, execution, and post-event processes by centralizing all
aspects of event organization, ensuring a seamless experience for both organizers and participants. The system is
designed to enhance user experience through a user-friendly interface that simplifies event creation, management,
and participation. It ensures real-time data synchronization to provide instant updates and notifications, keeping
all stakeholders informed. Essential functionalities such as payment processing through Razor Pay and location
management via Google Maps are integrated to facilitate seamless financial transactions and precise event
navigation. Additionally, RealEvent optimizes attendee management with advanced tools for tracking attendance,
managing guest lists, and handling on-site check-ins. It leverages powerful analytics and reporting tools to provide
valuable insights into event performance, attendee engagement, and financial metrics, aiding in the evaluation and
improvement of future events. Security and privacy are paramount, with robust measures in place to protect
sensitive information and ensure compliance with industry standards. The system's modular architecture supports
scalability and flexibility, allowing easy integration with third-party services and APIs for future enhancements.
Furthermore, integrated marketing tools promote event visibility and engagement through email campaigns, social
media integration, and promotional offers. By achieving these objectives, RealEvent provides a reliable, feature-
rich, and future-proof solution for real-time event management, effectively addressing the needs of modern event
organizers and participants.
By incorporating these objectives, RealEvent not only simplifies the complex process of event management but
also ensures a higher level of efficiency and effectiveness in event execution. The platform's adaptability to various
types of events, from professional conferences to social gatherings, makes it a versatile tool for any event
organizer. With a focus on delivering a seamless and integrated experience, RealEvent stands out as a
comprehensive solution that enhances the overall quality and success of events, ensuring satisfaction for both
organizers and participants.
appealing design, ensuring a dynamic and responsive user interface. The backend will be powered by Django, a
high-level Python web framework known for its security, scalability, and rapid development capabilities, while
MYSQL will handle efficient and reliable data storage and retrieval. Real-time synchronization will enable instant
data updates and notifications, keeping all stakeholders informed of event details, changes, and statuses. The
integration of essential APIs, such as Razor Pay for secure payment processing and Google Maps for precise
location management, will enhance the system's functionality. Advanced attendee management tools will facilitate
tracking attendance, managing guest lists, and handling on-site check-ins. Powerful analytics and reporting tools
will provide valuable insights into event performance, attendee engagement, and financial metrics, aiding in
strategic decision-making and event optimization. Security and privacy will be ensured through robust measures
that comply with industry standards, protecting sensitive information. Additionally, integrated marketing tools
will boost event visibility and participant engagement through email campaigns, social media promotions, and
automated reminders. The system's modular architecture will allow for scalability and easy integration with third-
party services and APIs, making it adaptable to future enhancements and expansions. By implementing these
components, RealEvent aims to provide a streamlined, efficient, and enjoyable event management experience,
addressing current challenges and elevating the overall quality and success of events.
1.5 SCOPE
The scope of the RealEvent project encompasses the development and deployment of a comprehensive event
management system designed to streamline and enhance the entire event lifecycle. This includes the initial
planning stages, where organizers can create and customize events with ease, through to the execution phase,
where real-time updates and efficient communication ensure smooth operations. The system will cater to a wide
range of events, from professional conferences and corporate meetings to social gatherings and entertainment
events. It will incorporate features such as secure payment processing, precise location management, advanced
attendee tracking, and powerful analytics. Additionally, the platform will support integrated marketing tools to
boost event visibility and engagement. The scope also covers ensuring robust security measures to protect user
data and compliance with industry standards. RealEvent's modular architecture will allow for scalability,
enabling the system to handle a large number of concurrent users and events while being adaptable for future
enhancements and third-party integrations. Ultimately, the project aims to deliver a user-friendly, efficient, and
reliable solution that addresses the challenges of modern event management, providing significant value to both
organizers and participants.
CHAPTER – 2
LITERATURE REVIEW
SL.
BOOK TITLE AUTHOR OBJECTIVE LIMITATION
no
CHAPTER – 3
METHODOLOGY
The Integration Test Plan employing the Top-down Integration methodology for validating the Event Management
System (EMS) starts by testing higher-level modules first and then gradually integrates lower-level modules. This
systematic approach ensures a comprehensive examination of the system's functionality, focusing initially on how
major components interact before incorporating more detailed functionalities. By beginning at the top of the
module hierarchy and moving downward, potential issues at higher levels can be identified early, facilitating
smoother integration and debugging processes throughout the development lifecycle. This method aims to verify
the overall system behavior while addressing potential integration challenges incrementally.
The activity diagram illustrates the dynamic sequence of activities within the Event Management System (EMS),
starting with user authentication to validate credentials. Depending on their roles—admin, participant, or sys-
admin—the system branches into specific actions. Admins initiate event creation, which includes sub-activities
such as role assignment and the establishment of broadcast channels for communication. Participants register for
events, while volunteers’ express interest in specific roles.
Communication within the system occurs via broadcast channels, enabling real-time interactions among users.
Payment processes, including initiation, processing, and confirmation, seamlessly integrate with event
participation workflows. This dynamic activity diagram captures the user-centric processes of the EMS,
highlighting its versatility in managing diverse activities—from the inception of events to volunteer coordination,
communication facilitation, and financial transactions. The diagram serves as a visual representation of how users
interact with the system, ensuring clarity and efficiency in managing various aspects of event management.
System Architecture refers to the organization of the components which are being used and their interactions
to achieve specific functionality, performance, and quality requirements. It provides a description of the
structure, behavior and properties of the system which are to be developed. The system architecture gives an
idea for development, implementation and maintenance of the system.
1. Frontend:
- Components:
- Event Dashboard: Displays a summary of upcoming and past events, along with options for
creating and managing events.
- User Profiles: Allows users to create, customize, and manage their profiles.
2. Backend:
- Objective: Handle data processing, business logic, and interaction with the database.
- Components:
- Event Management Module: Facilitates the creation, editing, and management of events.
- Ticketing System Module: Handles the creation, sale, and validation of event tickets.
- Coordination Tools Module: Provides tools for task management, scheduling, and
collaboration.
3. Database:
- Components:
- Event Database: Contains information about created events, participant details, and ticketing data.
- Components:
- Interactive Elements: Enhances user engagement through forums, networking features, and
multimedia support.
5. Security Layer:
- Components:
- Authentication and Authorization Services: Ensures secure user access and permissions.
This architecture provides a modular and scalable design for the Event Management System, ensuring flexibility,
security, and a positive user experience. Each component serves a specific purpose, contributing to the overall
functionality of the system.
3.3 ER DIAGRAM
This database design allows for a comprehensive event management system. Users can create and manage events,
participate in events, make payments, and engage in communication through broadcast channels. The design
supports the involvement of both regular participants and event organizers (admins). The use of foreign keys
establishes relationships between different entities, enabling efficient retrieval and manipulation of data. The
hierarchical structure with inheritance (Sysadmin inheriting from Users) provides a flexible framework for user
management.
Additionally, the integration of broadcast channels and messages enhances community interaction, while the
volunteers' module supports coordination and collaboration during events. Overall, this design ensures a robust and
interconnected system to revolutionize event management.
The structural diagram encapsulates the core entities and relationships within the event management system.
The "Events" class incorporates crucial details such as Event ID, date, and ticket cost, while being linked to
administrators, participants, and broadcast channels. The "Users" class forms the foundation for user
management, extending to include administrators and participants, each associated with specific events. The
"Sysadmin" class inherits from users, emphasizing system administration capabilities. "Participants" manage
user attendance, payments, and event participation status. Broadcast channels facilitate communication,
connecting users and messages. The "Payment" class handles financial transactions associated with users and
events. Lastly, the "Volunteers" class signifies user involvement in events and broadcast channels. This class
diagram comprehensively outlines the system's structure, fostering a holistic understanding of the entities and
their intricate relationships in the event management ecosystem.
CHAPTER – 4
IMPLEMENTATION
# models.py
import hashlib
class CustomUserManager(BaseUserManager):
if not email:
email = self.normalize_email(email)
user.set_password(password)
user.save(using=self._db)
return user
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
email = models.EmailField(unique=True)
name = models.CharField(max_length=255)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
objects = CustomUserManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['name']
groups = models.ManyToManyField(
'auth.Group',
related_name='customuser_set',
related_query_name='customuser',
blank=True,
verbose_name='groups',
help_text='The groups this user belongs to. A user will get all permissions granted to each of their
groups.',
user_permissions = models.ManyToManyField(
'auth.Permission',
related_name='customuser_set',
related_query_name='customuser',
blank=True,
verbose_name='user permissions',
def __str__(self):
return self.email
class TokenGenerator():
hash_object = hashlib.sha256()
hash_object.update(user.email.encode())
hash_hex = hash_object.hexdigest()
return hash_hex
account_activation_token = TokenGenerator()
This code snippet illustrates how to define a custom user model in Django (CustomUser), along with a custom
manager (CustomUserManager) tailored for user creation and administration. Additionally, it introduces a
Token Generator class for generating hash values used in user-related operations, such as password reset tokens,
enhancing the functionality of the custom user model with extended features beyond basic authentication and
authorization.
class EventsConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "events"
def ready(self):
import events.signals
The EventsConfig class in this snippet configures the events Django application with specific settings. It ensures
the use of BigAutoField as the default primary key type, and it triggers the execution of code defined in events.
Signals when the application is loaded, likely to handle signals and other initialization tasks related to event
management within the Django application. This structured approach helps maintain modularity and
organization in Django projects, separating concerns and facilitating efficient application initialization and
configuration.
CHAPTER – 5
RESULTS
Successful
Validate User
1 UA01 User details registration Pass 5.3.2
Registration
notification
Test
Passwordreset 5.3.4
3 UA03 Password User email Pass
confirmation 5.3.5
Recovery
Ticket Ticket
2 TS03 Notification Pass 5.3.11
Cancellation ID
CHAPTER – 6
CONCLUSION
6.1 SUMMARY
RelEvent (Real Time Event Management System) is a comprehensive web application designed to streamline
event management processes efficiently. The frontend of the system is developed using React along with the
MUI (Material-UI) framework, providing a responsive and intuitive user interface. On the backend, Django, a
powerful Python framework, manages the core functionalities and ensures robust performance. MySQL serves
as the relational database management system, storing and organizing data effectively. Additionally, the system
integrates essential APIs like Razor Pay for seamless payment processing and Google Maps for location-based
services, enhancing the overall user experience and functionality of the platform.
Implementing real-time notifications using WebSocket technology to keep attendees updated on event changes
instantly. Enhancing user engagement through social media integration, allowing users to share events or invite
friends directly from the platform. Implementing a recommendation engine based on user preferences and past
events attended, enhancing personalized event suggestions. Developing a mobile application version of RelEvent
to reach a wider audience and provide on-the-go access to event management features. Finally, integrating
advanced analytics and reporting capabilities to provide event organizers with valuable insights into attendee
behavior, event success metrics, and areas for improvement. These enhancements would elevate RelEvent’ s
functionality and user satisfaction, making it a more versatile and indispensable tool for event management.
REFERENCES