Minor-2 Report

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 18

EventHub

A PROJECT REPORT

Submitted by :

Shreya Jha (211B304)


Tanish Upadhyay (211B324)
Vanshika Singh (211B339)
Under the guidance of: Dr. P.S. Banerjee

MAY -2024

Submitted in partial fulfilment for the award of the degree of

BACHELOR OF TECHNOLOGY
IN

COMPUTER SCIENCE & ENGINEERING

Department of Computer Science & Engineering


JAYPEE UNIVERSITY OF ENGINEERING &
TECHNOLOGY, AB ROAD, RAGHOGARH, DT. GUNA-
473226 MP, INDIA

1
Declaration by the Student

We hereby declare that the work reported in the B.Tech. project entitled "EventHub"
in partial fulfilment for the award of degree of B.Tech. (Computer Science &
Engineering) submitted at Jaypee University of Engineering and Technology, Guna, as
per best of my knowledge and belief, there is no infringement of intellectual property
rights and copyright. In case of any violation, we will solely be responsible.

Shreya Jha (211B304)

Tanish Upadhyay(211B324)

Vanshika Singh (211B339)

Department of Computer Science and Engineering Jaypee University of Engineering


and Technology, Raghogarh, Guna – 473226 Date:

2
JAYPEE UNIVERSITY OF ENGINEERING & TECHNOLOGY
Grade ‘A+’ Accredited with by NAAC & Approved U/S 2(f) of the UGC Act, 1956
A.B. Road, Raghogarh, Dist: Guna (M.P.) India, Pin-473226
Phone: 07544 267051, 267310-14, Fax: 07544 267011
Website: www.juet.ac.in

CERTIFICATE

This is to certify that the work titled "EventHub" submitted by Shreya Jha, Tanish
Upadhyay, and Vanshika Singh in partial fulfilment for the award of degree of
B.Tech. (Computer Science & Engineering) of Jaypee University of Engineering &
Technology, Guna has been carried out under my supervision. As per best of my
knowledge and belief, there is no infringement of intellectual property right and
copyright. Also, this work has not been submitted partially or wholly to any other
University or Institute for the award of this or any other degree or diploma. In case
of any violation, the students will solely be responsible.

Signature of Supervisor
Dr. P.S. Banerjee
Date:

3
ACKNOWLEDGEMENT

First of all, we would like to thank our College, Jaypee University of Engineering
and Technology for providing us with this opportunity to showcase our talents as a
group.
We’ll also want to express our warmest gratitude to our supervisor and mentor for
our project, Dr. P.S. Banerjee who has helped us all the way through the various
obstacles and problems that we faced along the way to the completion of our project.
We would also like to thank our mentor for providing us with solutions and guiding
us forward in the right direction and for spending his precious time proofreading and
correcting our mistakes.
We would also like to thank our parents and friends who helped us a lot in
finalizing this project within the limited time. Last but not least I would like to
thank all the team members of “EventHub”.

Thanking you,

Shreya Jha (211B304)


Tanish Upadhyay (211B324)
Vanshika Singh (211B339)

4
SUMMARY

EventHub is an application for the management of various events. This Project aims to
provide the users with the flexibility of checking the upcoming events and booking the event
tickets. Nowadays, in this busy world people don’t have the time for getting real time updates
of the upcoming events by visiting the venues. So, to resolve this, there should be a tool
which can provide a user friendly environment for accessing knowledge of the upcoming
events and booking their tickets. Enormous numbers of events are being held nowadays. It
becomes difficult for the event planners to sell their tickets offline. EventHub is an event
management system used to streamline the planning, coordination and execution of events. It
helps to organize events, schedule events, and communicates effectively, making it valuable
for corporate events, public events, open mic, concerts and many more. It is an online event
management software project that serves the functionality of an event manager. The system
allows only registered users to login and new users are allowed to register on the application.
The project provides most of the basic functionality required for an event. Admins can create
and manage events while users can book and cancel tickets. The system is useful as it
provides effective planning and organization of events. It calculates an exact cost for all the
resources required during the event. The user gets all the resources at a single place instead of
wandering around for them. This system is effective and saves time of the users.

5
LIST OF FIGURES

Figure no. Figure descriptioin Page no.

i Agile Model 15

ii Architecture 16

iii DFD 16

iv Use Case Diagram 17

v ER Diagram 18

6
Table of Contents

Title page 1

Declaration of the Students 2

Certificate of the Guide 3

Acknowledgment 4

Summary 5

List of Figure 6

1 . Introduction
9-10

1.1 Brief Overview of Events

1.2 Event Management System

1.3 Objective of the Project

1.4 Scope of the Project

1.5 Features

1.6 Project Requirements

2. Project Feasibility Study 11

2.1 Technical Feasibility

2.2 Economical Feasibility

2.3 Operational Feasibility

7
3. Literature Survey 12

4. Background Material 13-14

4.1 Proposed Methodology

4.2 Tools and Implementation

4.3 Dataset Used

5. Software Model 15

6. Module Description 16-18

6.1 Architecture

6.2 DFD

6.3 Use Case Diagram

6.4 ER Diagram

8
Chapter 1 : Introduction

1.1 Brief Overview of Events

Events represent organized gatherings or occasions that can be planned, scheduled,


and attended by users. Each event has specific details such as a unique identifier, a
name, a date and time, a venue, and potentially associated services. Events can be
of many types like social events, corporate events, university events and many
more.

1.2 Event Management System

An Event Management System (EMS) is a software application designed to streamline


and automate the processes involved in planning, organizing, and executing events. It
provides a centralized platform for event organizers to manage various aspects such as
event creation, venue selection, attendee registration, and service bookings. Attendees can
conveniently register for events, make bookings, and receive real-time updates. The
system often incorporates features for secure online payments, communication tools, and
reporting functionalities, facilitating efficient collaboration between organizers, attendees,
and administrators.

1.3 Objective of the Project

The primary goal is to enhance the overall event experience by reducing manual tasks,
improving communication, and providing data-driven insights for better decision-making.

1.4 Scope of the Project

The objective of this application is to develop a system that effectively manages all the
data related to the various events that take place in an organization. The purpose is to
maintain a centralized database of all event related information. The further scope of this

9
project lies in potential integrations with emerging technologies. Considering
incorporating AI-driven features for personalized event recommendations based on user
preferences, sentiment analysis for gauging attendee satisfaction, and smart scheduling
algorithms for optimizing event timelines can improve the project.

1.5 Features

The system is useful as it provides effective planning and organization of events. It


calculates an exact cost for all the resources required during the event. The user gets all
the resources at a single place instead of wandering around for them. This system is
effective and saves time of the users.

1.6 Project Requirements

 Hardware Specifications

1. RAM: At least 8GB of RAM is recommended.

2. Mouse: Any normal mouse.

3. Keyboard: Any window supported keyboard.

4. Processor: Core i5 or i7 for faster data processing.

 Software Specifications

1. Internet Connectivity: A stable internet connection, necessary for


accessing YouTube Data.

2. Technologies: Python Libraries, Django, HTML, CSS.

3. A virtual environment.

10
Chapter 2: Project Feasibility Study

2.1 Technical Feasibility

It is the facility to produce outputs in a given time. In our project the Django is a robust
web framework that provides essential tools for rapidly developing secure and scalable
applications. Leveraging Django's built-in features, such as the Django Rest Framework
for API development, user authentication through Djoser ensures a solid foundation for
the project. These technologies enable efficient management of user data, authentication
processes, and the storage and retrieval of event-related information. The project's
technical feasibility is further enhanced by the modular structure of Django, allowing for
easy expansion and customization. Additionally, the use of virtual environments, version
control with Git contribute to a streamlined and organized development process.

2.2 Economical Feasibility

Economic feasibility is the measure to determine the cost and benefit of the proposed
system. A project is economical feasible which is under the estimated cost for its
development. This project is economically feasible because of its integration with
PostgreSQL as the backend database offers a scalable and cost-efficient solution for data
storage. The project's economic viability is reinforced by the ability to leverage cloud
services for hosting, enabling flexibility and resource optimization.

2.3 Operational Feasibility

It is used to check whether the project is operationally feasible or not. This project is
operationally feasible as the development environment is isolated through the use of
virtual environments, promoting clean project management. Additionally, the project's
compatibility with popular deployment platforms, such as Heroku or AWS, enhances its
operational versatility.

11
Chapter 3: Literature Survey

This project reveals a growing interest in leveraging modern web frameworks,


particularly Django, for developing robust and scalable applications. Researchers and
practitioners emphasize the significance of user authentication and authorization,
highlighting the integration of Djoser and Simple JWT for secure user registration and
token-based authentication in Django applications. Additionally, the importance of
incorporating frontend technologies such as React for creating dynamic and interactive
user interfaces. Additionally, the project's compatibility with popular deployment
platforms, such as Heroku or AWS, enhances its operational versatility.

12
Chapter 4: Background Material

4.1 Proposed Methodology

The primary goal is to enhance the overall event experience by reducing manual tasks,
improving communication, and providing data-driven insights for better decision-making.
This project basically aims at providing concise and short summary of the YouTube
videos that the user don't want to waste their time at. It uses popular python libraries,
Django frameworks.

4.2 Tools and Implementation

 Backend

Django: A high-level Python web framework for building robust and scalable
web applications.

Django Rest Framework (DRF): An extension for Django that facilitates the
creation of RESTful APIs.

Djoser and Simple JWT: For user authentication and token-based authorization.

 Frontend

HTML and CSS

 Deployment(AWS or Heroku)

AWS (Amazon Web Services):

Amazon RDS: Managed relational database service for PostgreSQL.

Amazon EC2: Virtual servers for hosting your Django application.

Amazon S3: Object storage for serving static files and media.

13
Heroku: A cloud platform that simplifies deployment and scaling.

 Version Control

Git: A distributed version control system for tracking changes in the codebase.

4.3 Dataset Used

Events Information: Event ID, Event Name, Description, Start Date, End Date, Venue,
Organizer ID, Status, etc.

User Information: User ID, Username, Email, Password.

Attendees Information: Attendee ID, Event ID, User ID, Registration Date.

Event Schedule: Schedule ID, Event ID, Start Time, End Time, Activity, Location.

Bookings Information: Booking ID, Event ID, User ID, Booking Date, Ticket Quantity.

Payment: Payment ID, Amount, Date, Status

14
Chapter 5: Software Model

The Software Model Used in this project is the Agile Development Model.

Fig. i Agile Model

This model is used because it provides-

• Changing Requirements: Agile allows for continuous feedback and adjustments during
development sprints.

• Iterative Development: It emphasizes iterative development with regular releases.

• Client Collaboration: It encourages close collaboration between developers and clients


throughout the development process.

• Frequent Deliveries: It promotes regular and incremental deliveries.

• Risk Management: Regular reviews and adjustments allow the team to address
emerging issues promptly.

• Quality Assurance: Agile methodologies, when coupled with practices like test-driven
development and continuous integration, ensure that quality is prioritized.

15
Chapter 6: Module Description

6.1 Architecture

Fig. ii Architecture

6.2 DFD(Data Flow Diagram)

16
Fig.iii DFD

6.3 Use Case Diagram

Fig iv. Use Case Diagram

17
6.4 ER Diagram

Fig v. ER Diagram

18

You might also like