This is a Volunteer Management System designed for event organizers and volunteers to manage shifts, provide feedback, and streamline communication.
- Admin Dashboard: For organizers to manage volunteers, assign shifts, and view feedback.
- Volunteer Dashboard: For volunteers to view assigned shifts, available shifts, completed shifts, and provide feedback.
- Authorization System: Role-based access for organizers and volunteers.
- Shift Management: Organizers can assign shifts, and volunteers can view and apply for available shifts.
- Feedback System: Volunteers can rate completed shifts and submit comments for improvement.
Use the following credentials to log in and test the system:
- Username: organizer
- Password: pwd
- Username: volunteer
- Password: pwd
-
Organizer Dashboard: Allows access to the following sections via the sidebar:
- Volunteers
- Assigned Shifts
- Available Shifts
- Feedback
- Statistics
-
Volunteer Dashboard: Displays:
- Assigned Shifts
- Available Shifts
- Completed Shifts
- Option to submit feedback and rate shifts
-
Clone the repository:
git clone https://github.com/your-username/volunteer-management-system.git
-
Navigate to the project directory:
cd volunteer-management-system
-
Run the backend application first:
cd backend node index.js
-
Run the frontend application:
cd .. npm start
Open the application in your browser at http://localhost:3000/ and log in with the provided sample credentials.
- Integration of real-time notifications for volunteers about shift updates.
- Advanced reporting for organizers to track volunteer engagement and performance.
- Multi-language support for international events.
Feel free to contribute by opening issues or submitting pull requests. We welcome all contributions to improve the system and add new features.