Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/radser2001/online-event-management-system

Y2S2 IT Project (ITP)
https://github.com/radser2001/online-event-management-system

express itp materialui mongodb nodejs reactjs sliit tailwindcss

Last synced: 18 days ago
JSON representation

Y2S2 IT Project (ITP)

Awesome Lists containing this project

README

        

# UniEventPro

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.

## Responsibilities

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.

## Partner Management

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.

## Tech Stack

- 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.

## Screenshots

Volunteer Management

### View Available Volunteer Opportunities

![View Available Volunteer Opportunities](Screenshots/OpportunitiesList.png)

### Detailed Information about Specific Opportunities

![Detailed Information about Specific Opportunities](Screenshots/OpportunityDetails.png)

### Volunteer Registration Form

![Volunteer Registration Form](Screenshots/VolunteerRegistrationForm.png)

### Submitted Volunteer Forms

![Submitted Volunteer Forms](Screenshots/AppliedOpportunities.png)

### Update Submitted Volunteer Forms

![Update Submitted Volunteer Forms](Screenshots/UpdateVolunteerForm.png)

### Application Status and Schedule/Assignments

![Application Status and Schedule/Assignments](Screenshots/schedulesAndAssignments.png)

Organizer Management

![Organization dashboard overview](Screenshots/OrgOverview.png)

### Add Sponsor Details using Sponsor Form

![Add Sponsor Details using Sponsor Form](Screenshots/AddSponsor.png)

### Add Speaker Details using Speaker Form

![Add Speaker Details using Speaker Form](Screenshots/AddSpeaker.png)

### Create Opportunities using Opportunity Form

![Create Opportunities using Opportunity Form](Screenshots/AddOpportunity.png)

### View Event-Specific Registered Volunteers, Speakers, Sponsors and Opportunities

![View Registered Speakers](Screenshots/EventSpeakers.png)
![View Registered Sponsors](Screenshots/EventSponsors.png)
![View Registered Opportunities](Screenshots/EventOpportunities.png)
![View Registered Volunteers](Screenshots/EventVolunteers.png)

### Update Sponsor Details using Update Form

![Update Sponsor Details using Update Form](Screenshots/UpdateSponsor.png)

### Update Speaker Details using Update Form

![Update Speaker Details using Update Form](Screenshots/UpdateSpeaker.png)

### Update Opportunity Details using Update Form

![Update Opportunity Details using Update Form](Screenshots/UpdateOpportunity.png)

### Update the Status of Volunteer Applications in a Table

![Update the Status of Volunteer Applications in a Table](Screenshots/UpdateVolunteerStatus.png)

### Generate Reports related to Partners

![Generate Reports related to Partners](Screenshots/Reports.png)