Wecode Project Report
Wecode Project Report
A PROJECT REPORT ON
“Event Management System”
SUBMITTED BY:
Shreesha Ds
NU23UCA098
Aditya Shetty
NU23UCA007
SUBMITTED TO
Prof. Riyaz
Department of Computer Science
Submitted on:
[1]
Nitte Institute of Professional Education
Kodakkal,Kannur Post, Mangaluru – 575 007
Certificate
This is to certify that Shreesha Ds and Aditya of 2nd year BCA has
satisfactorily completed the mini-project “Event Management
System” in the Department of Computer Science, prescribed by
the
college during the academic year 2024-25.
Examiners:
1.
2.
[2]
DECLARATION
We also declare that this mini-project is the outcome of our efforts and
has not been submitted to any other establishments.
Signature
Shreesha Ds
NU23UCA0
Signature
Aditya Shetty
NU23UCA007
[3]
Table Of Content
Overview
File Structure
Technologies Used
Functionality Breakdown
Backend
Styling (style.css)
Conclusion
[4]
Overview
designed to help users efficiently add, view, edit, and delete events. The
backend or server.
management.
[5]
File Structure
index.html: Acts as the main homepage for the site. It may contain
style.css: Handles all UI styling such as colors, fonts, layout, button design,
logo.png: Icon used for branding and shown as the favicon of the web pages.
[6]
Functionality Breakdown
[8]
Data Flow: LocalStorage Structure
4. Data Flow:
Add Event Page (add_event.html):
When an event is added or edited, the event data is stored in the events
array in localStorage.
On submission, the event is either appended to or replaces an existing
event in events.
Display Events Page (disp_event.html):
The list of events is fetched from localStorage and displayed.
The user can click on an event to view its details or delete it. Deleting an
event removes it from the events array.
Event Details Page (event_details.html):
The selected event is fetched from localStorage via selectedEvent and its
details are displayed.
5. LocalStorage Cleanup
When an event is edited, it is first removed from the list before being
updated, ensuring that the data remains accurate.
The editEvent key is cleared after submission to avoid unwanted pre-
population of the form.
[9]
Event Edit Flow Summary
The Event Edit Flow in this application allows users to modify the
details of an existing event. This is facilitated through several key
interactions and localStorage operations to ensure data consistency.
Below is a summarized flow of how the Event Edit process works:
3. Saving Changes
The modified event replaces the old version in localStorage.
editEvent is cleared, and the user is redirected back to the Display Events
page, where the updated event appears.
Key Operations:
Fetching the event from localStorage for editing.
Updating the event and saving it back to localStorage.
Clearing editEvent after the update.
[10]
Styling (style.css)
The CSS file (style.css) provides the visual structure and styling for the
website. Here's a breakdown of key design elements:
[11]
Backend
To further enhance the functionality of the event management system, we
include registration and logout pages for both regular users and admins,
along with their respective PHP logic for handling user creation and
session management.
Frontend Overview:
The frontend includes pages like Home, Events, Add Event, and Display
Events. Users can view, add, edit, and delete events. It also includes a
countdown feature for upcoming events.
Backend Overview:
The PHP backend handles user authentication and event management:
User Authentication: Registration, login, and logout for both users and
admins.
Event Management: Admins can manage events, while users can view
details.
[15]