IDP Proposal
IDP Proposal
Students Details
Name ID
Sabbir Ahmed 221902129
Raihan Kabir 221902218
Ramjan Ali 221902227
[For teachers use only: Don’t write anything inside this box]
Comments: Date:
Contents
1 Introduction 2
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Complex Engineering Problem . . . . . . . . . . . . . . . . . . 4
1.4 Design Goals/Objectives . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 Applications of the Project . . . . . . . . . . . . . . . . . . . . . . . . 8
1
Chapter 1
Introduction
1.1 Overview
The proposed project, Green University Event Management aims to develop a robust
and feature-rich event organization web application tailored to meet the diverse needs
of both enterprises and individual users. By leveraging modern web technologies and
an intuitive design philosophy, the application will streamline event management pro-
cesses, foster enhanced user engagement, and offer comprehensive analytics to facilitate
data-driven decision-making. At its core, the platform will emphasize scalability, us-
ability, and performance, ensuring a seamless experience for users across various roles,
including event organizers, participants, and enterprises.
1.2 Motivation
The motivation behind this project is rooted in the practical needs of students at our
Green University. As active participants in numerous events organized by 10 inde-
pendent departments and 21 student clubs and bodies, we have identified a pressing
need for a centralized event management system. Currently, the fragmented nature of
event coordination leads to inefficiencies and missed opportunities for engagement. A
comprehensive platform tailored to our university’s dynamic event landscape will ad-
dress these challenges and enhance the overall experience for students and organizers
alike.
2
Key challenges faced by students and organizers include:
• Event Overload: The sheer number of events makes it difficult for students to
stay informed and actively participate in all the activities that interest them.
• Lack of Insights: Current event management lacks tools for tracking participa-
tion and gathering feedback, limiting opportunities for improvement and strategic
planning.
This project aims to address these issues by offering the following benefits:
• Data-Driven Insights: The integration of analytics and reporting tools will pro-
vide event organizers with actionable insights, enabling them to assess event per-
formance and plan improvements effectively.
3
1.3 Problem Definition
4
Attribute Explanation
This project requires a deep understanding of full-stack
development, including frontend frameworks like Next.js,
P1: Depth of knowl- backend development with Node.js, and database manage-
edge required ment using MongoDB Atlas. Knowledge of authentication
systems (Clerk) and payment gateways (Stripe) is also es-
sential.
The platform must balance high performance with a visu-
P2: Range of conflict- ally appealing interface. Additionally, managing conflicting
ing requirements stakeholder requirements such as user convenience versus
strict security protocols is a key challenge.
Comprehensive analysis is necessary to design an effective
P3: Depth of analysis database schema, ensure secure data transmission, and im-
required plement reliable third-party integrations such as Stripe for
payment processing.
While event platforms exist, customizing their features
P4: Familiarity of is- for academic and university-level event organizers involves
sues addressing unique challenges, such as supporting diverse
event categories and user roles.
The project must comply with coding standards for se-
P5: Extent of applica- cure authentication, payment processing, and data handling,
ble codes while also adhering to web accessibility and UI/UX guide-
lines.
P6: Extent of stake- Collaboration with stakeholders, including students, event
holder involvement organizers, and university administrators, is critical to en-
and conflicting require- sure that the application meets all needs while resolving
ments conflicts between different user groups.
The project involves high interdependence between the
frontend and backend, as well as third-party services like
P7: Interdependence
Stripe and Clerk. Coordination is managed through modu-
lar APIs and efficient integration strategies.
Table 1.1: Attributes of Complex Engineering Problems
5
1.4 Design Goals/Objectives
The primary goals and objectives of this project are as follows:
Frontend Development
The frontend of the application will be powered by React, providing a highly responsive
and dynamic user interface. The use of React enables the creation of interactive com-
ponents that update in real-time without requiring page reloads, thereby enhancing user
experience. Server-side rendering (SSR) and static site generation (SSG) capabilities
will be integrated to ensure optimal performance, faster load times, and improved SEO.
To achieve a visually appealing and cohesive design, the application will utilize
Tailwind CSS and Shadcn UI, modern tools that enable rapid styling and customization.
These frameworks promote a utility-first approach to styling, ensuring that the user
interface remains responsive and consistent across different devices and screen sizes.
6
Key Features and Functionalities
Payment Integration
The application will offer seamless payment processing through the integration of Stripe,
a leading payment gateway. This will allow users to make secure transactions for event
registrations, ticket purchases, and other monetized services. Stripe’s comprehensive
API will enable support for multiple payment methods, including credit cards, digital
wallets, and local payment systems.
7
Figure 1.3: System Architecture Diagram
1.5 Application
8
– Provides a tool for small-scale event organizers to create, manage, and pro-
mote events seamlessly.
– Integrates secure payment gateways for easy ticket purchasing and financial
management.
– Acts as a hub for people to discover and attend events that align with their
interests, fostering community interaction.
– Supports online event hosting with integrated video conferencing links and
ticketing for hybrid events.
– Collects user feedback and event metrics to improve future events and en-
hance user experience.
– Includes features that ensure accessibility, such as screen reader support and
optimized navigation for visually impaired users.
9
Conclusion
This event organization web application is designed to address the complexities of mod-
ern event management by offering a comprehensive suite of tools and features. By
leveraging the power of the MERN stack and integrating best-in-class services for au-
thentication, payment, and analytics, the platform will deliver a seamless and engaging
experience for users. Whether catering to large enterprises or individual event organiz-
ers, this solution aims to redefine how events are planned, managed, and executed in
today’s fast-paced digital landscape.
10
References
11