Project Overview:
The Crowdfunding Platform for Social Causes is a web-based application designed to help individuals, NGOs, or communities raise funds for meaningful social initiatives. The platform allows campaign creators to share their causes with a wider audience and enables supporters to contribute funds securely. It also includes features to manage donations, campaign approvals, and transparency reports.
Key Objectives:
-
Enable users to create and share fundraising campaigns for social causes.
-
Allow visitors and registered users to browse, support, and donate to campaigns.
-
Maintain transparency through goal tracking and real-time updates.
-
Provide an admin panel to moderate campaigns and manage platform activity.
User Roles & Features:
1. Visitor / Unregistered User:
-
Browse ongoing campaigns by category, goal, or region.
-
View campaign details including description, images, goals, and updates.
-
Share campaigns via social media.
2. Registered User / Campaign Creator / Donor:
-
Register/login to the platform.
-
Create and manage fundraising campaigns with images, stories, and donation goals.
-
View progress, post updates, and thank donors.
-
Donate to active campaigns via integrated payment options.
-
Track donation history and receipts in their dashboard.
3. Admin:
-
Approve or reject newly submitted campaigns.
-
Monitor all donations and platform activity.
-
Block/report suspicious users or campaigns.
-
Generate reports of monthly donations, popular causes, and donor engagement.
Tech Stack Used:
-
Frontend: HTML5, CSS3, Bootstrap, JavaScript
-
Backend: PHP (Laravel Framework)
-
Database: MySQL
-
Authentication: Session-based user login with role management
Core Features:
Campaign Management:
-
Campaign creation form with title, story, target amount, end date, and images.
-
Campaign status updates and progress bar based on total donations received.
-
Each campaign has a unique shareable page with social media integration.
Donation System:
-
Secure payment gateway integration for processing donations.
-
Donors can choose to donate anonymously or with name visible.
-
Automatic receipt generation and email confirmation.
User Dashboard:
-
Campaign creators: View funds raised, donor list, and edit campaigns.
-
Donors: View past donations, download receipts, and track the campaigns they supported.
Campaign Discovery:
-
Filter and search campaigns by category (e.g., health, education, disaster relief), target amount, popularity, or newest.
-
Featured causes section for urgent or high-impact campaigns.
Admin Panel Features:
-
Approve, reject, or block campaigns and users.
-
View and filter donation reports and campaign performance.
-
Monitor fraud detection flags or report abuse cases.
-
Maintain records of total donations collected on the platform.
Security Features:
-
Input validation and image file restrictions
-
Password encryption
-
Role-based access control (admin/user)
-
Fraud detection alerts for duplicate or suspicious campaigns
-
SSL support and secure donation processing
Conclusion:
The Crowdfunding Platform for Social Causes empowers communities and individuals to gather support for genuine needs. It not only facilitates secure fundraising and donation but also promotes social change by creating a transparent and impactful online giving environment.