Project Report
Project Report
PROJECT REPORT
Crowd Funding
By
Shashank Singh
ECC214027
413004
Komal Singh
ECC214042
413004
Adviser:
Mr. Abhishek Srivastava
Department Of Computer Application
Total: [180]
3
1. Shashank Singh ECC2214027 Signature
Date:
4
Department of Computer Application
Ewing Christian[BCA]
College, Prayagraj
CERTIFICATE
5
ACKNOWLEDGEMENTS
First, I would like to express my gratitude to my Mentor, Mr. Abhishek Shriwastawa, who
was a continual source of inspiration. He pushed me to think imaginatively and urged us to
do this project without hesitation. His vast knowledge, extensive experience, and
professional competence enabled us to successfully accomplish this project. This endeavor
would not have been possible without his help and supervision. We could not have asked for
a finer mentor in our studies.
I’d like to thank Ewing Christian College for providing me with the opportunity to work on
the project (Crowd Funding System). Last but not least, I would like to express my gratitude
to my family, siblings, and friends for their invaluable assistance, and I am deeply grateful to
everyone who has contributed to the successful completion of this project.
6
ABSTRACT
7
Table of Contents
S. No. Topic Pg.no.
1. INTRODUCTION 7
2. OBJECTIVE 8
5. SYSTEM ANALYSIS 13
7. SYSTEM DESIGN 15
8. DATABASE DESIGN 17
9. MODULE DESCRIPTION
10. IMPLEMENTATION 18
12. BIBLIOGRAPHY 43
8
INTRODUCTION
Our platform prioritizes transparency, trust, and ease of use, ensuring that fundraisers
and donors alike have a seamless and secure experience. By leveraging the power of
collective support, we enable campaigns to reach their full potential and bring positive
change to those who need it most. At [Your Organization's Name], we are committed
to building a better future, one contribution at a time."
9
OBJECTIVE
The main objective of a crowd funding organization is to facilitate the raising of funds
by connecting individuals, groups, or organizations with potential donors or investors.
Crowd funding platforms provide a space where people can support projects,
initiatives, or causes that align with their interests. Key objectives include:
10
ABOUT OUR PROJECT
Why choose us
Easy Setup: Creating a campaign on our platform is simple and straightforward. With
just a few clicks, fundraisers can start sharing their story and attract donations.
Wide Reach: Our platform harnesses the power of social media and digital outreach,
allowing fundraisers to reach a broad, global audience.
Secure Transactions: We take security seriously. All payments on our platform are
encrypted, ensuring that donors and fundraisers can trust their financial information is
safe.
11
WHAT WE ARE DOING
At CROWD FUND ORGANIZATION we are reshaping the way people raise funds
by providing an accessible, transparent, and secure crowd funding platform for
individuals, organizations, and startups. Here’s how we’re making it happen:
13
TECHNOLOGY AND PLATFORM USED
Software Requirements:
Operating System: Windows 10 or any upgraded version
Programming language: PHP, HTML, JavaScript, CSS
Framework: Laravel 10
IDE: Visual Studio Code
Web Browser: Chrome or any supported web browser
Hardware Requirements:
Processor: INTEL i3
RAM: 4GB
HDD: 256
14
SYSTEM ANALYSIS
The system analysis for the Crowd Funding Website project involves examining existing
systems, identifying problems, and defining the proposed solution's requirements, feasibility,
and benefits. This project is designed to bridge the gap between project creators and potential
funders, enabling a streamlined, transparent, and secure platform for fundraising.
Crowd Funding is a popular way to fund various initiatives, ranging from charitable causes
and community projects to startup ventures. However, many existing crowd funding
platforms have limitations, including:
High Platform Fees: Existing platforms often charge significant processing fees,
reducing the funds received by project creators.
Limited Customization and Transparency: Some platforms lack customization in
campaign tracking or do not provide full transparency regarding fund allocation and
progress.
Limited Administrative Control: Administrators have limited tools for monitoring
campaigns or managing users effectively.
Complex User Experience: Many users find navigating these platforms complex,
which can deter potential contributors.
These issues highlight the need for a customizable, transparent, and user-friendly crowd
funding platform with effective management controls.
The proposed Crowd funding Website is designed to address these limitations by offering an
optimized solution with the following characteristics:
15
Enhanced Transparency and Security: The platform will incorporate secure
payment processing and clear fund tracking, providing contributors with confidence in
the process.
Customizable Campaign Management: Campaign creators can set funding goals,
upload project details, and track contributions through intuitive dashboards.
Administrative Oversight: A dedicated admin portal will allow administrators to
approve, monitor, and manage campaigns, users, and reports. This oversight ensures
that campaigns meet platform standards and are appropriately represented.
User-Friendly Interface: The platform will prioritize a clean, accessible interface to
improve user engagement and satisfaction.
Minimal Fees: The system will be designed to minimize or eliminate processing fees,
ensuring that a larger portion of the funds goes directly to the intended cause.
3. Feasibility Study
Technical Feasibility: The project will use a PHP-based backend with MySQL for
database management, JavaScript for interactivity, and a secure payment gateway for
transactions. The technologies selected are compatible, widely used, and feasible for
the scope of this project.
Economic Feasibility: By minimizing additional costs such as high fees, the project
aims to keep development and operational costs low, making it an affordable solution
for both users and administrators.
Operational Feasibility: The platform’s design is intuitive and easy to use for all
levels of users, making it feasible for widespread adoption. The administrative portal
ensures operational efficiency in campaign management and data handling.
17
SYSTEM DESIGN
HOME
WITHDRAW
REQUEST
Data Entry & Form Handling: Forms on the frontend capture user data (e.g., login
details, campaign donatios) and validate it before sending it to the server. For
example, the donation form validates the amount entered and the campaign ID.
API Requests: The client uses AJAX or Axios (if using JavaScript or a frontend
framework) to send HTTP requests (GET, POST, PUT, DELETE) to the backend
API endpoints.
Error Handling & Notifications: Errors returned by the server are handled on the
client, with user-friendly messages displayed for issues like validation errors or
permission restrictions.
18
SYSTEM ARCHITECTURE (SERVER-SIDE)
ROUTES
ADMIN USER
CATEGORY CAMPAIGN
CONTROLLER CONTROLLER
CAMPAIGN DONATIONS
CONTROLLER CONTROLLLER
DONATION PROFILE
CONTROLLER CONTROLLER
WITHDRAW
VOLUNTEER
REQUEST
CONTROLLER
CONTROLLER
USER
MANAGEMENT
CONTROLLER
WITHDRAW
CONTROLLER
Routing: Laravel routes map incoming HTTP requests to specific controller methods.
For example, a POST /donations/{campaignId}/store route is handled by the
DonationController@store method.
Request Validation: Before processing, the server validates incoming data to ensure
it meets required criteria (e.g., ensuring that the donation amount is a valid number).
Business Logic: After validation, the server executes the business logic, such as
updating the campaign's donation record, sending confirmation emails, or handling
payment gateway transactions.
Database Interaction: The server uses Eloquent ORM in Laravel to interact with the
database. For example, the ContributionController@store method might create a new
Contribution record linked to a specific Campaign.
19
Response Formatting: Responses are sent back to the client in a standard format
(e.g., JSON). For successful operations, the server might send a success message and
the updated campaign information, while errors would include error codes and
descriptions.
20
DATABASE DESIGN
ENTITY RELATIONSHIP COMPONENT
1. Users
Attributes: id (PK), name, email, password, gender, dob, phone, id_type, idno,
address, image, role, created_at, updated_at
Relationships:
o Can create campaigns: users table is linked to campaigns through a foreign
key (user_id in campaigns).
o Can contribute to campaigns: Linked to donations through user_id (foreign
key in donations).
2. Campaigns
3. Categories
21
4. Donations
Attributes: id (PK), name, contact, id_type, idno, address, amount, user_id (FK),
campaign_id (FK), status, timestamp
Relationships:
o Belongs to both users and campaigns:
Each donation is linked to a specific user (user_id FK) and campaign
(campaign_id FK), establishing a many-to-one relationship with both.
5. Volunteers
Attributes: id (PK), name, email, phone, occupation, id_type, uid, address, mother,
father, created_at, updated_at
Relationships:
o Assists with campaigns: Volunteers are involved in the platform but do not
directly interact with donations or campaigns tables.
6. Galleries
1. failed_jobs
o Purpose: Stores details on failed queue jobs.
o Note: This is a supporting table for job management.
2. password_reset_tokens
o Purpose: Used for password reset functionality.
o Note: This is a supporting table for authentication.
3. personal_access_tokens 22
o Purpose: Used for authentication, particularly for API access.
o Note: This table supports secure access, often for authenticated requests.
Relationships
23
ENTITY RELATIONSHIP DIAGRAM
24
DATA FLOW DIAGRAM ((LEVEL 0 - DFD)
USER
25
ADMIN
DONOR
26
27
28
MODULE DESCRIPTION
PROJECT MODULE
Home:
About:
29
Running Events:
Contact Us:
30
Donate:
31
Enroll for Volunteer:
32
USER MODULE
Purpose:: Secures access to the platform for new and existing users while facilitating a
smooth onboarding experience.
Features:
User Registration:: New users can sign up with a detailed form, providing
essential information to create their accounts.
Email OTP Verification
ification: For additional security, a one-time
time password (OTP) is
sent to the user’s email to verify their identity and activate the account.
Login and Authentication
Authentication:: Existing users can log in with secure credentials, with
options for two-factor
factor authentica
authentication to enhance security.
33
Dashboard:
Purpose:: Acts as the user’s primary interface for managing their activities on the
platform.
Features:
34
Campaigns:
Campaign Listing:
Listing: Displays a searchable and filterable list of users
campaigns, enabling users to find campaigns by campaign name.
Create Campaign:: Allows users to start new campaigns, enabling them to
share their project ideas and raise funds. Users can fill out a form with essential
details such as the campaign title, category, description, target funding amount,
and end date.
35
Donation:
Purpose:: Enables campaign creators to track who has donated to their campaign and
view contributions in real-time.
time.
Features:
36
Withdraw:
Request Withdrawal
Withdrawal:: Allows campaign creators to request withdrawals of
funds from completed and successful campaigns.
Approval Workflow:
Workflow Withdrawal requests are reviewed
iewed by the admin for
approval or rejection, ensuring compliance with platform policies.
Status Tracking:: Provides creators with real-time
real time updates on the status of their
withdrawal requests, showing whether they are pending, approved, or rejected.
Transaction
tion Records
Records:: Stores details of all past withdrawals, giving creators
and admins a transparent view of funds transferred.
37
Profile:
38
ADMIN MODULE
1. Login
Purpose:: Ensures that only authorized administrators have access to the backend
functionalities of the platform.
tform.
Features:
Secure Authentication
Authentication:: Admins are required to log in using secure credentials.
Multi-Factor
Factor Authentication (Optional):
(Optional): Adds an extra layer of security by
requiring an OTP sent to the admin’s email or phone.
Role-Based
Based Access:
Access Limits accesss to specific features based on admin roles
(e.g., super admin, moderator), ensuring sensitive data is only accessible to
authorized personnel.
39
2. Dashboard
Purpose:: Serves as the main control panel, offering a quick overview of platform
activity and performance
formance metrics.
Features:
40
CREATE CATEGORY:
41
Create Campaign and Approve User Campaigns
42
4. Gallery Management
Purpose:: Monitors and manages the visual content associated with campaigns
campaig to
maintain a professional and secure environment.
Features:
Content Review:: Admin can review images and videos uploaded by users,
ensuring they meet the platform’s guidelines.
Organization Tools
Tools:: Provides features for categorizing and tagging media,
making
king it easier for users to search for and browse galleries.
43
5. Donation Management
44
6. Withdraw Logs
Request Details: Shows withdrawal amount, campaign ID, request date, and
current status (e.g., pending, approved, rejected).
Approval Process: Allows admin to approve or reject withdrawals, checking
for any suspicious activity or discrepancies.
Notifications: Sends alerts to campaign creators on the status of their
withdrawal requests, and provides reasons for any rejections.
Audit Records: Maintains a complete history of all withdrawals for auditing
and reporting.
45
7. Manage Volunteers
Purpose:: Enables the admin to organize and oversee volunteer contributors for
various campaigns or platform operations.
Features:
46
8. Manage and Authorize User Profiles
Purpose:: Ensures that user profiles are accurate, authentic, and meet the platform’s
standards.
Features:
Profile Verification
Verification: Reviews user-submitted
submitted data and documents to verify
identity, if required
ired by platform policies.
Access Control:: Approves, suspends, or deletes user accounts based on
behavior, providing warnings when policy violations occur.
Role Assignment:: Assigns user roles and permissions, such as creating
campaigns or viewing specific reports, ensuring the right access levels.
Profile Management
Management: Admin can edit user profiles, update contact
information, and make changes to user permissions as necessary.
47
9. Reports
48
IMPLEMENTATION
ROUTES
LIBRARY USED IN ROUTES
49
ADMIN ROUTES
50
USER ROUTES
51
VIEW PAGE
HOME VIEW
52
USER VIEW
53
ADMIN VIEW
54
55
CONTROLLER
HOME CONTROLLER
56
USER
DASHBOARD CONTROLLER
57
CAMPAIGN CONTROLLER
58
59