NepaEvents Updated Project Report
NepaEvents Updated Project Report
A PROJECT REPORT ON
Submitted to
St.Lawrence College
Submitted by
June 2025
Santosh Neupane
Tribhuvan University
Faculty of Humanities and Social Sciences
SUPERVISOR’S RECOMMENDATIONS
SIGNATURE
Santosh Neupane
SUPERVISOR
BCA Department
St.Lawrence College
ii
Tribhuvan University
LETTER OF APPROVAL
This is to certify that this project prepared by RAMAN TAMANG and PAWAN
SHRESTHA entitled “EVENT MANAGEMENT SYSTEM” in partial fulfillment of the
requirements for the degree of Bachelor in Computer Application has been evaluated. In
our opinion, it is satisfactory in the scope and quality as the project for the requirement
degree.
_____________________ _____________________
Supervisor Coordinator
Mr. Santosh Neupane Mr. Basanta Gyawali
_____________________ _____________________
Internal Examiner External Examiner
iii
ABSTRACT
Managing events manually often leads to delays, inefficiencies and human errors especially
when dealing with large numbers of participants and multiple activities. To overcome these
challenges, “NepaEvents” an Event Management System has been developed using modern
web technologies — JavaScript, React.js, Node.js, MongoDB, TailwindCSS, and Draw.io
for planning and design. This system is designed to automate event registration, participant
management, and ticket booking processes, providing a centralized platform for organizers
and attendees.
The system uses a secure and scalable database (MongoDB) to store records of events,
users, and transactions, while React ensures a responsive and dynamic front-end
experience. TailwindCSS is used for styling, offering a clean and user-friendly interface,
and Draw.io assisted in designing the system architecture and flow diagrams.
Overall, this system addresses traditional problems like manual errors, limited accessibility,
and slow communication, offering a reliable, efficient, and scalable solution for modern
event management.
iv
ACKNOWLEDGEMENT
This project has been prepared to gain practical knowledge in accordance with the Bachelor
level BCA syllabus, focusing on the development of the Event Management System. We
are thankful to my supervisor and family for the support We received throughout the
journey of working on this project. We are also grateful that through this application We
have been able to gain skills that will impact my life.
Yours sincerely,
Raman Tamang
Pawan Shrestha
v
TABLE OF CONTENTS
SUPERVISOR’S RECOMMENDATIONS .......................................................................ii
ABSTRACT ...................................................................................................................... iv
ACKNOWLEDGEMENT .................................................................................................. v
CHAPTER 1 ....................................................................................................................... 1
INTRODUCTION .............................................................................................................. 1
CHAPTER 2 ....................................................................................................................... 4
CHAPTER 3 ....................................................................................................................... 6
vi
3.1.4 Data Modeling (ER-Diagram) .......................................................................... 10
CHAPTER 4 ..................................................................................................................... 22
4.1 Implementation........................................................................................................ 22
CHAPTER 5 ..................................................................................................................... 32
5.2 Conclusion............................................................................................................... 35
APPENDICES .................................................................................................................. 37
REFERENCES…………………………………………………………………………..41
vii
LIST OF ABBREVIATIONS
CASE Computer Aided Software Engineering
ER Entity Relationship
UX User Experience
JS Javascript
UI User Interface
viii
LIST OF FIGURES
ix
LIST OF TABLES
x
CHAPTER 1
INTRODUCTION
1.1 Introduction
In today's technology-driven world, the management and organization of events have been
significantly enhanced by web-based platforms. Companies and individual users are
increasingly relying on online solutions to plan, promote, and manage events efficiently.
The Event Management System – NepaEvents is a web-based platform designed to
simplify the process of organizing events, selling tickets, and managing participants
remotely via the internet.
The Event Management System brings several advantages over traditional methods of
event planning, such as reduced manual errors, real-time updates, and the flexibility for
organizers and participants to manage and access event information anytime, anywhere.
By storing event data securely in a central database, the system allows organizers to track
ticket sales, monitor attendance, and make informed decisions to improve event execution.
Therefore, this project aims to create a user-friendly, secure, and efficient platform that
streamlines the entire event lifecycle—from planning and ticketing to participation and
feedback—while enhancing user experience with modern digital tools.
1
1.3 Objectives
Normal users, event organizers, and companies all can benefit from an online event
management system in a number of ways. This system aims to be useful in the following
ways:
● Admin Features:
Administrative users can monitor events, manage venues, and generate reports on ticket
sales and attendance.
Limitations
● Connectivity & Third-Party Dependency: The system requires a stable internet
connection and relies on third-party services for payments and mapping, making it
vulnerable to external service downtimes or inaccuracies.
2
● Limited Scope: It does not manage physical event logistics such as seating
arrangements or on-site security.
● Data Security Risks: Although user data security is prioritized, the system cannot fully
guarantee protection against sophisticated cyberattacks.
Chapter One: This chapter includes the system and the problems, given an overview about
the study. It includes introduction, problem of statement, objectives, and solution of the
website.
Chapter Two: This chapter covers the literature review which is the previous related work
that has been done before. It also includes the description of the website where we have
taken the reference.
Chapter Three: This chapter explains the selected methodology that we are going in this
project. This chapter shows the design of the system. It includes Data Flow Diagram, Use
case Diagram, Entity Relation Diagram, Activity Diagram etc.
Chapter Four: This chapter discusses the implementation and testing. It includes the
overall description of the modules that we have implemented into our application. We have
shown the test cases.
Chapter Five: This chapter discusses the conclusion, recommendation and future works
to improve this study
3
CHAPTER 2
4
• Real-time updates and improved event tracking: An online platform allows organizers
to instantly track ticket sales, monitor registrations, and communicate with attendees.
This improves decision-making, ensures better event preparation, and enhances the
overall experience for both organizers and participants
5
CHAPTER 3
3.1.1 Methodology
The SDLC model implemented for this project is the Agile methodology. Agile is an
iterative and incremental approach to software development that emphasizes flexibility,
collaboration, and customer feedback. It allows teams to adapt to changing requirements
and continuously improve the product through frequent iterations known as sprints.
This model is well-suited for projects that demand quick turnaround, continuous user input,
and evolving goals.
6
3.1.2 Requirement Analysis
i. Functional Requirements:
The system must only allow users with valid id and password to enter the
system.
User must be able to view different events and venues with their location map.
User must be able to make payments to book venues and buy event tickets.
User must receive notifications and email receipts of bookings.
ii. Non-functional Requirements:
● Actors
● Use cases
● System boundary
The following use-case diagram illustrates the key interactions between users and the
system:
7
Figure 3.2: Use Case Diagram
8
Use Case Descriptions:
9
3.1.3 Feasibility Analysis
Feasibility analysis helps to determine whether the proposed system is practical and viable
to develop and implement. The study is divided into three core areas: technical,
operational, and economic feasibility.
i. Technical Feasibility
The proposed Event Management System is technically feasible as it relies on
widely adopted open-source technologies such as Node.js for the backend, React
or Next.js for the frontend, and MongoDB for data storage. These technologies
are well-supported, scalable, and suitable for building web-based platforms.
ii. Operational Feasibility
Operationally, the system aligns well with the needs of its users. It supports three
main roles—admin, event organizer, and customer—each with clearly defined
tasks. The interface is designed to be clean, responsive, and easy to navigate,
ensuring that users can perform their actions with minimal training. Workflows
such as booking requests, ticket purchases, and revenue tracking are streamlined
to reduce manual processes and increase operational efficiency once deployed.
iii. Economic Feasibility
The project is economically viable due to low development and hosting costs.
Using free tools and affordable cloud services keeps expenses minimal. The
system has strong potential for revenue through ticket sales and service charges,
ensuring long-term sustainability.
3.1.4 Data Modeling (ER-Diagram)
A visual depiction of the connections among the entities in a database is called an entity-
relationship diagram. It displays the relationships between the various things found in a
database. ERDs act as blueprints for data relationships.
A visual depiction of the connections among the entities in a database is called an entity-
relationship diagram. It displays the relationships between the various things found in a
database. ERDs act as blueprints for data relationships.
The figure below shows the ERD of our system. It represents the entities its attributes and
relation with other entity. It shows how the entities are connected and what their
relationships are. They support relational database modeling in both its conceptual and
physical features.
10
Figure 3.3: ER Diagram
11
Figure 3.5: DFD Level-1 Admin' Side
12
Figure 3.6: DFD Level-1 user’s side
13
3.2.1 Architectural Design
This event management system is built using a client-server architecture. It consists of a
client-side User Interface (UI) for user interaction, a web server for processing requests
and handling logic, and a database for data storage. This design guarantees a smooth user
experience and facilitates effective communication.
14
3.2.2 Database Schema Design
The database schema design defines the fundamental components of this event
management system, including users, events, venues, tickets, category, etc. It uses foreign
keys to create links between tables, such as connecting events to venue or tickets to users,
and primary keys to uniquely identify records within each table.
15
3.2.3 Interface Design (UI Interface/Interface Structure Diagrams)
The goal of NepaEvents design is to provide a user-friendly online shopping environment
with a plant sales focus. The navigation, content, and layout of a website are planned and
visualized using user interface and interface structure diagrams. The homepage, product
pages, checkout, account management, and shopping cart are important pages. In addition
to guaranteeing simple navigation and a flawless shopping experience, the design places
an emphasis on a clear, organic look.
16
Figure 3.10: Interface Design for Event Page
17
Figure 3.12: Interface Design for Dash Board Page
3.3 Algorithm:
1. Dynamic Price Algorithm:
The dynamic pricing algorithm used in the event booking system automatically adjusts
ticket prices based on real-time factors such as demand and timing. Instead of using a fixed
price, the system increases or decreases the ticket price depending on how many tickets
have already been sold and how close the event date is. This approach helps reflect the true
market value of a ticket at any given time. When demand is high or the event is
approaching, prices rise to encourage early purchases and maximize revenue. Conversely,
when demand is low or the event is far off, prices remain lower to attract more buyers. This
pricing strategy ensures a balance between affordability and profitability, making the
system more adaptive, competitive, and efficient for both organizers and attendees.
18
2. Recommendation Algorithm:
The event booking system includes a recommendation mechanism that combines
collaborative filtering and content-based filtering to provide personalized event suggestions
for users. Collaborative filtering analyzes the ticket purchase history of users and finds
others with similar behavior, then recommends events attended by those similar users that
the current user hasn’t experienced yet. This allows the system to suggest relevant events
based on collective user trends and shared interests. On the other hand, content-based
19
filtering focuses on the individual user's preferences by analyzing the categories of events
they have favorited or shown interest in and recommending similar events they haven't yet
explored. By combining these two approaches, the system ensures users receive
recommendations that reflect both their personal tastes and the interests of like-minded
individuals, enhancing event discovery and boosting overall engagement.
20
21
CHAPTER 4
4.1 Implementation
Front-end Tools:
React: React is a JavaScript library used for building user interfaces, especially
single-page applications (SPAs). We used React in this project to create reusable
UI components, manage state, and ensure efficient rendering of dynamic content,
improving both performance and user experience.
● Tailwind CSS: Tailwind CSS is a utility-first CSS framework used for rapidly
building custom designs. It was used in this project to design responsive and
modern user interfaces by applying utility classes directly in the HTML. This
approach allowed for faster styling without needing to write custom CSS for each
element.
● JavaScript: We accomplished client-side validation with JavaScript. It allows
validation logic to be implemented directly on the user's browser, giving prompt
feedback and error checking for user inputs into the system.
Backend Tool:
● Express.js: Express.js serves as the backend framework for building the Event
Management System NepaEvents. It handles essential functionalities such as user
authentication, event creation, ticket booking, API routing, and integration with
external services like databases and maps. Express.js allows developers to structure
the application logically using middleware and route handlers, ensuring scalability,
maintainability, and performance".
Database:
22
of data such as event details, user information, and ticketing records. Its flexibility
and scalability made it an ideal choice for the system's backend".
Documentation Tools:
● MS Word 2016: We used MS Word 2016 for preparing proposal and report as it
is one of the popular word processing programs for producing extensive project
documentation, such as project plans, requirements, user manuals, and other
project-related documents.
● Draw.io: We used Draw.io to create flowcharts and other diagrams as well as visual
representations of system design. It is used throughout the project to draw diagrams
that show the parts, relationships, and data flows of the system.
● Microsoft Project: It is intended to help us with schedule development, task
assignment, progress monitoring, budget management, and workload analysis for
project managers.
● Figma: Figma is a cloud-based UI/UX design tool used to create visual layouts and
interactive prototypes. For this Event Management System NepaEvents, Figma
helps design key interfaces like login, event creation, and ticket booking pages. It
enables real-time collaboration between designers, developers, and stakeholders.
Interactive prototypes created in Figma simulate user journeys and improve
usability. The tool ensures visual consistency and provides a clear guide for
frontend development. It bridges the gap between design and backend functionality
developed in Express.js. Overall, Figma enhances the design process and improves
user experience.
23
4.1.2 Implementation Details of Modules
Login Module:
By entering their email and password, users can access their accounts. The provided
credentials are first matched with the database records if the records match a token is stored
in the client’s browser cookies which is required for sending request to other protected API
routed.
The code is designed to upload event information to a database. First, it processes a form
submission, then inserts the data into a database, and redirects the user to a success page if
24
the insertion is successful. The code enables the admin to add details of a event, such as
title, ticket price, location and the category into the database.
If the data is not able to be inserted, an alert is shown that says “Error creating a event”,
otherwise the product is added and shown at the bottom of the list.
The code is designed to update the details of a event in a database. First, it checks the fields
sent by the client and only updates those fields leave others the same, and displays a success
or error message accordingly.
25
Delete Event:
The code is designed to get the event id from the request parameter. It then finds the event
with the given id and deletes a record from the ‘events’ table based on the ‘id’. Then, the
event is deleted from the database.
The users can choose a venue for organizing an event. The user fills the event detail which
he/she is going to host in that venue and submits the booking request if the venue is booked
for the selected date user sees and unavailable error, if not the request is forwarded to the
admin. The admin approves the booking request, then user is notified to make payment for
26
that booking. Once the payment is successfully made the event is created and the venue
appears in my booking section where the user can view the events revenue.
27
28
4.2 Testing
Finding every flaw in our project was the goal of the system testing procedure. It will be
determined whether or not the software operates as intended after it was exposed to a series
of test inputs and several observations were made. Our project underwent two testing
phases.
● The methods that the module that is being tested calls that are part of other modules.
● Non-local data structures accessed by the module.
● A process for invoking the test module's functions with the proper arguments.
User Registration
29
3. Registration Full Name: Event User is User is Pass
with correct Email: directed to directed to the
details in all [email protected] the login login page.
fields Password: event123 page.
Confirm Password:
event123
User Login
Admin Login
30
3. Login with Email: Admin is Admin is Pass
correct [email protected] logged in. logged in.
credentials Password: raman@1234
System testing is an extensive assessment procedure that makes sure the system operates
reliably, securely, and provides a satisfying user experience prior to launch. To find and
address defects or other problems, it involves a variety of testing techniques.
User Registration
Table 5: System Test Case for User Registration
Test Test Case Test Input Expected Actual Output Test
ID Description Output Result
1. Register with Email: Redirect the Redirects the Pass
valid credentials [email protected] user to login user to login
and click on Password: event123 page page
sign-up button Confirm Password:
event123
User Login
31
Confirm Password:
event123
Admin Login
2. Admin removes event in admin The event is removed from admin Pass
panel panel
3. User views events in the user’s The users can see all the events Pass
panel created by admin and organizers
32
Adding and deleting of venue by admin
2. Admin removes venue in admin The venue is removed from admin Pass
panel panel
3. User views venues in the user’s The users can see all the venues Pass
panel created by admin and request
booking
2. User can apply promo code The user can see discounted prices Pass
if the promo code is valid
3. User clicks buy ticket button Once the payment is made email + Pass
system notification is sent to user
with pdf ticket
33
3. User fills the form and submits If the venue is already booked for Pass
with already booked date that day show unavailable message
4. User fills the form and submits The user sees a success request Pass
with available date message and waits for admin
approval
5. User gets approval and proceeds After payment, user gets receipt via Pass
to payment email & notification; event is
created and made available for sale
34
CHAPTER 5
The group's communication abilities were enhanced by this effort in both written
documents and vocal exchanges. We learned how to effectively communicate our ideas
and figure out our shortcomings.
● Problem-solving skills:
We were able to hone their problem-solving abilities thanks to the project's many
hurdles. We gained knowledge on how to recognize various problems with the system
and put fixes in place to fix them.
● Report-writing:
Along with learning how to utilize various case tools, such as use case diagrams, charts,
data flow diagrams, and ER-diagrams, among others, we have also learned how to
construct proposals and project-related documentation.
5.2 Conclusion
The Event Management System has proven to be an effective tool for simplifying the event
planning and ticketing process. By digitizing the event organization process, it allows for
easier access, better organization, and faster transactions for both event organizers and
attendees. The secure user login, seamless event management, and real-time ticketing
system help ensure that the process remains efficient, transparent, and fair. However,
35
challenges remain, particularly regarding system accessibility, ensuring all users are
familiar with the platform, and continuing to maintain robust security to protect user data
and financial transactions.
36
APPENDICES
Login Page
Admin’s Dashboard
37
Product List Page in Admin’s Dashboard
User Dashboard
38
39
40
References
[1] M. Singh and R. Kaur, "A Smart Event Management System Using Cloud and IoT,"
Electrical and Electronics (ICSTCEE), p. 1–6, 2021.
[2] N. Gupta and A. Sharma, "Design and Implementation of Online Event Management
System with Ticket Verification Using Blockchain," ICCCA, p. 1–5., 2020.
[4] R. Dey and P. Saha, "A Mobile-Based Event Management Application to Improve
User Accessibility," ICCCS, p. 452–456, 2021.
[5] A. Mehta and k. Iyer, "Enhancing Security in Event Management Systems Through
Biometric Verification," IEEE Transactions on Information Forensics and Security,
p. 2340–2348, 2020.
41