0% found this document useful (0 votes)
9 views

Training Report 1

The document is an internship/project report by Mandaliya Aayushi detailing the development of an Event Management System designed to streamline event organization and attendance. It outlines user types, advantages and limitations of the system, technical requirements, and testing strategies, while also providing a conclusion and suggestions for future enhancements. The report includes various supporting documents such as attendance sheets, feedback, and coding samples.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Training Report 1

The document is an internship/project report by Mandaliya Aayushi detailing the development of an Event Management System designed to streamline event organization and attendance. It outlines user types, advantages and limitations of the system, technical requirements, and testing strategies, while also providing a conclusion and suggestions for future enhancements. The report includes various supporting documents such as attendance sheets, feedback, and coding samples.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

INTERNSHIP/PROJECT REPORT

Submitted By

Mandaliya Aayushi .D.


(226090307072)

To
COMPUTER ENGINEERING DEPARTMENT
C U SHAH (GOVT.) POLYTECHNIC – SURENDRANAGAR

GUJARAT TECHNOLOGICAL UNIVERSITY – AHMEDABAD


JUNE-AUGUST – 2024
INDEX
Sr No Content

1 Student Registration Form

2 Attendance Sheet

3 Daily Log with Topic Learned (Day or Week wise)

4 Feedback from Industry

5 Completion Certificate from Industry

6 Certificate from Institute

7 Project Introduction

8 Project advantages and limitations

9 Project application(s)

10 Frontend and Back-end Technologies of project

11 Hardware and software requirements of project

12 Functional and Non-Functional requirements of project

13 List of Users and Use case Diagrams for each user of project

14 Data Dictionary of project

15 Sample coding of project

16 Screen shot of various output pages of project

17 Testing strategies of project

18 Conclusion and Future work

19 References

20 PPTs of Project presentation

21 Screen shot of Project Poster

22 Source code, Database, PPTs, Final report of Project in DVD(s)


Introduction

Project Name: Event Management System

My Project Event Management System is designed to simplify the way events are
organized and attended.

The platform supports three key user types:

Guest Users: These users can explore event details, view event galleries, and have the
option to sign up or log in to book events.

Registered Users: Once logged in, these users can book events they are interested in,
making the process more personalized and efficient.

Admin Users: Admins have full control over the system, including the ability to add
new events, create and manage event categories, and oversee overall event
management.

The goal of this project is to provide a robust and intuitive system that enhances both
the event booking experience for users and the event management process for
administrators.
Advantages and Limitations

Advantages:
ü Easy Event Management: Admins can quickly add and manage events,
making the process more efficient.
ü Better User Experience: Registered users can book events easily, while
guest users can view event details without signing up.
ü Accessible Information: The system helps users find and book events more
easily.
ü Centralized Control: Admins have all event-related tasks and categories in
one place.
ü Improved Communication: The system can send updates to keep users
informed.

Limitations:
ü Privacy Issues: Collecting personal data from users might lead to privacy
concerns.
ü System Complexity: Managing different types of users and their
permissions can be complicated.
ü Tech Dependence: Users need to be comfortable with technology to use the
platform effectively.
ü Ongoing Maintenance: The system needs regular updates and maintenance,
which can be costly.
ü Performance Risks: The system might slow down or face issues if there are
too many events or users.
Project Application(s)

1. Event Viewing: Guests can only browse events; registered users can view more
details and book.

2. Event Booking: Registered users can book events and track their bookings.

3. User Management: Admin manages registered users and their access.

4. Event Management: Admin creates, updates, and deletes events.

5. Category Management: Admin organizes events into categories.

6. Booking Confirmation: Admin confirms or rejects event bookings made by


users.
Frontend and Backend Technologies

Frontend Technologies:
1. React JS
2. HTML, CSS, JS

Backend Technologies:
3. Mongo DB
Hardware and Software Requirements

Hardware Requirements:
Processor: Dual-core or higher

RAM: 4 GB minimum (8 GB recommended)

Storage: 20 GB available (SSD preferred)

Internet: Stable connection

Software Requirements:

OS: Windows 10/11, macOS, or Linux

Node.js: Latest LTS version for React

MongoDB: Local or cloud (MongoDB Atlas)

Code Editor: Visual Studio Code (recommended)

Version Control: Git

Browser: Chrome or Firefox

API Tool: Postman (for testing APIs)


Functional Requirements

Functional requirements:

1. Guest User

• View all available events without registering


• Register an account to become a registered user

2. Registered User

• Log in to access additional features


• View and filter events based on categories
• Book events
• Make payments for booked events

3. Admin User

• Log in to access admin functionalities


• Update existing events
• Delete events
• Add new event categories
• Edit existing event categories
• Delete event categories
• Manage User Requests
Non-Functional Requirements

Non-Functional Requirement:

• Performance

o The system should handle many concurrent users without significant


performance degradation.
o Event pages should load within 3 seconds under normal load conditions.

• Scalability

o The system should be scalable to accommodate an increasing


number of users, events, and categories.
• Usability

o The user interface should be intuitive and easy to navigate for all user
types (guest, registered user, and admin).
o The registration and booking processes should be simple and quick.

• Availability
o The system should be available 99.9% of the time, with minimal
downtime for maintenance.
• Reliability

o The system should consistently perform its intended functions


without failure.
• Compatibility

o The system should be compatible with modern web browsers and


responsive across various devices (e.g., desktops, tablets,
smartphones).
List of Users and Use case Diagrams for each user of project

USERS:

1. Guest User
These users can explore event details, view event galleries, and have the
option to sign up or log in to book events.
2. Registered User

Once logged in, these users can book events they are interested in,
making the process more personalized and efficient.
3. Admin User

Admins have full control over the system, including the ability to add
new events, create and manage event categories, and oversee overall
event management.
View events

Register to
become
Registered user

View Events

Guest user
Book events

Make Payment for


booked payments

Register himself

Filter based on
category

Registered user CRUD event

CRUD event category

Filter event

Manage bookings

Manage Users

Admin
Data Dictionary of project

Admins Collection:

• email: String - Admin's email address (required, unique)


• password: String - Admin's password (required)

Category Collection:

• name: String - Name of the event category (required)


• image: String - URL of the category image (optional)

Contact Collection:

• name: String - Contact person's name (required)


• email: String - Contact person's email (required)
• country: String - Contact person's country (required)
• phone: String - Contact person's phone number (required)
• password: String - Contact person's password (required)

Events Collection:

• image: String - URL of the event image (required)


• date: Date - Event date (required)
• time: String - Event time (required)
• price: Number - Price of the event (required)
• category: String - Event category (required)
• capacity: Number - Maximum number of participants (required)
• location: String - Event location (required)
• description: String - Event description (required)

Gallery Collection:

• imageUrl: String - URL of the gallery image (required)


• eventName: String - Name of the related event (required)

Users Collection:

• name: String - User's full name (required)


• email: String - User's email address (required, unique)
• password: String - User's password (required)
Sample Coding

AdminInfo.js-
AdminLogin.js-
UserList.js
User Side-

Login.js
Profile.js
Events.js
Screen shot of Project Poster
Testing strategies of project

1. Unit Testing:

• Test individual components of the system, such as user registration,

event booking, payment processing, and event category

management.

• Ensure that each function or module works as expected in isolation.

2. Integration Testing

• Test the interaction between different modules, such as the

interaction between the registration module and the user

authentication module.

• Verify that the system components work together smoothly (e.g.,

booking an event triggers payment processing and updates the

event availability).

3. Functional Testing

• Verify that the system's functionalities meet the specified

requirements.

• Test all user actions (guest viewing events, registered user booking

and paying for events, admin managing events and categories) to

ensure they perform as expected.


Conclusion and Future work

Conclusion:

The event management system designed here effectively caters to three distinct
user types: guests, registered users, and admins. It provides a seamless
experience for viewing, booking, and managing events, with robust functionality
for event categorization and payment processing. By implementing a thorough
set of functional and non-functional requirements, and applying comprehensive
testing strategies, the system ensures reliability, security, and user satisfaction.

Future Work:
• Advanced Analytics and Reporting: Introduce analytics features for admins to
track event popularity, user engagement, and financial metrics, helping them
make data-driven decisions.
• Social Media Integration: Allow users to share events on social media
platforms, increasing visibility and engagement.
• Personalized Recommendations: Implement a recommendation engine that
suggests events to users based on their past bookings and preferences.
• Integration with External Systems: Consider integrating with external
calendars (like Google Calendar) and payment systems for a more streamlined
user experience.
These future enhancements can further improve the system’s functionality, user
engagement, and overall satisfaction, ensuring that it remains competitive and
relevant in the dynamic landscape of event management solutions.
References

• https://youtu.be/mUFIA5OOcUI?si=cdiBScvoxPUmYil3
• https://youtu.be/J6mDkcqU_ZE?si=9fIUXGtJKGjNdXoG
• https://youtu.be/Kvb0cHWFkdc?si=n8czL6jjhqIFsslY
PPTs of Project presentation

You might also like