UniEventPro is an Online Event Management System developed for the 2nd Year 2nd Semester ITP Module by a team of 8 members. The system is built using the MERN stack (MongoDB, ExpressJS, ReactJS, NodeJS) and utilizes TailwindCSS and MaterialUI for styling.
As a member of the development team, my primary responsibility was to implement and maintain the Partner Management functionality. This involved designing and developing components, forms, views, and database interactions to effectively manage volunteers, sponsors, and speakers for events.
The Partner Management feature allows organizers to manage volunteers, sponsors, and speakers, while providing volunteers with various opportunities. Here's an overview of the functionality:
Volunteer Management
-
Read: View available volunteer opportunities, detailed information about specific opportunities, submitted volunteer forms, application status, and schedule/assignments.
-
Create: Fill out a registration form to become a volunteer.
-
Update: Modify volunteer form information.
-
Delete: Remove volunteer form.
Organizer Management
-
Create: Add sponsor details using a sponsor form, add speaker details using a speaker form, add opportunity details using a opportunity form.
-
Read: View registered volunteers, speakers, and sponsors, opportunities, as well as event-specific partners in a table view. Generate reports related to partners and opportunities.
-
Update: Update partner and opportunity details using an update form, and update the status of volunteer applications in a table.
-
Delete: Delete partners (speakers, sponsors, volunteers) and opportunities.
- MongoDB: Database to store event and partner data.
- ExpressJS: Backend framework for handling API requests.
- ReactJS: Frontend library for building user interfaces.
- NodeJS: Server-side JavaScript runtime.
- TailwindCSS: CSS framework for styling.
- MaterialUI: UI component library for React.