Community Connect – Volunteer Coordinator Platform

Overview
Managing volunteer projects manually can be challenging and error-prone. Community Connect bridges this gap by providing a centralized platform where volunteers can discover and join projects, organizations can manage initiatives, and admins oversee the entire system. Non-logged users can even suggest new projects, which are reviewed and approved by admins before going live.
The platform emphasizes role-based access, data integrity, and user-friendly interactions, making volunteer coordination simpler and more effective.
Features ✨
- User registration and authentication with role-based access (Admin, Organization, Volunteer)
- Project creation and management with full project details
- Volunteer self-assignment to projects and task filtering
- Organization membership (one volunteer per organization)
- Project review workflow for guest-submitted projects
- Profile management for volunteers
- Comprehensive admin dashboard for user, project, and organization oversight
- Confirmation prompts for all database operations
- Data validation for emails, dates, and required fields
User Roles
- Admin – Full system control, project approval, user management, and reporting.
- Organizations – Create and manage volunteer projects, track volunteer participation.
- Individual Volunteers – Update profiles, browse and join projects, manage assignments.
- Guest Users – Suggest projects; view approved projects and general information.
Business Rules
- Volunteers must be logged in to join projects.
- Each volunteer can join only one organization.
- Volunteers can edit only their profiles.
- Admin approval is required for guest-submitted projects.
- One volunteer can sign up only once per project, but multiple volunteers can join the same project.
- All database modifications require confirmation dialogs and validation checks.
Database Structure
- Users – Stores admins, organizations, and volunteers.
- Organizations – Details of volunteer organizations.
- Projects – Project details including status, capacity, and creator.
- Volunteer_Project_Assignments – Tracks volunteer assignments to projects.
Project Structure
Core Components:
- Authentication system with secure session handling
- Public interface for browsing projects and guest submissions
- Admin dashboard for managing users, projects, and reports
- Volunteer dashboards with project self-assignment and filtering
- Help system with FAQ and guidance
Getting Started
Prerequisites: PHP 7.4+, MySQL 5.7+, Apache/Nginx, browser with JS enabled.
Setup: Clone the repo → Import database schema → Configure connection → Access via browser.
Tech Constraints: Pure HTML/CSS/JS, MySQLi procedural, no external libraries.
Contributing
- Follow PHP coding standards and MySQLi procedural functions
- Implement validation, error handling, and confirmation dialogs
- Maintain consistent Blue (#007bff) & White (#ffffff) theme
- Use responsive CSS (Flexbox/Grid) and pure JS
Community Connect is a lightweight yet powerful platform for managing volunteer projects, making it ideal for educational projects and real-world community engagement initiatives. 🌟💻