0% found this document useful (0 votes)
19 views58 pages

Project Report

The document presents a project report for a Crowd Funding System developed by Shashank Singh and Komal Singh as part of their Bachelor of Computer Application program at Ewing Christian College. The project aims to create a web-based platform that connects individuals and organizations to fund various causes, promoting transparency, accountability, and ease of use. It includes detailed sections on system analysis, design, technology used, and the objectives of the crowdfunding initiative.

Uploaded by

Shashank Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views58 pages

Project Report

The document presents a project report for a Crowd Funding System developed by Shashank Singh and Komal Singh as part of their Bachelor of Computer Application program at Ewing Christian College. The project aims to create a web-based platform that connects individuals and organizations to fund various causes, promoting transparency, accountability, and ease of use. It includes detailed sections on system analysis, design, technology used, and the objectives of the crowdfunding initiative.

Uploaded by

Shashank Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

Bachelor of Computer Application

PROJECT REPORT

Crowd Funding

By
Shashank Singh
ECC214027
413004

Komal Singh
ECC214042
413004

Adviser:
Mr. Abhishek Srivastava
Department Of Computer Application

Ewing Christian College, Prayagraj


Gaughat, Prayagraj Uttar Pradesh: 211003

Month & Year


18, NOVEMBER , 2024
Mini Project Evaluation

1. Project Report [60]

2. Project Demonstration [60]

3. Project Viva [60]

Total: [180]

Internal Examiner External Examination

3
1. Shashank Singh ECC2214027 Signature

2. Komal Singh ECC2214027 Signature

Date:

4
Department of Computer Application
Ewing Christian[BCA]
College, Prayagraj

CERTIFICATE

This is to certify that the project entitled “Crowd Funding System” is

the bonafide work carried out by Shashank Singh student of BCA

Semester V, Ewing Christian College, Prayagraj during the year 2024,

in partial fulfillment of the requirements for the award of the Degree of

Bachelor of Computer Application.

Examiner -1 Examiner -2 Mr. Abhishek Srivastava

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

The Crowd Funding System project is a web-based platform designed to connect


individuals, organizations, and communities to fund diverse causes and projects. This
system allows project creators to present their ideas, specify funding targets, and
appeal to a broad audience for financial support. Contributors can easily browse
campaigns, select causes that resonate with them, and contribute funds through a
secure payment gateway integrated within the platform.

The platform is built to promote transparency, accountability, and accessibility. It


includes an admin portal for overseeing campaigns, managing user data, and
generating reports, as well as a user portal for users to contribute and track their
donations. The website’s design prioritizes a user-friendly interface and a secure
backend to ensure efficient data handling and secure transactions. By leveraging the
power of collective support, this crowd funding website aims to simplify fundraising,
empower individuals, and foster community-driven impact across various sectors.

7
Table of Contents
S. No. Topic Pg.no.

1. INTRODUCTION 7

2. OBJECTIVE 8

3. ABOUT THE PROJECT 10

4. TECHNOLOGY AND PLATFORM USED 12

5. SYSTEM ANALYSIS 13

7. SYSTEM DESIGN 15

8. DATABASE DESIGN 17

9. MODULE DESCRIPTION

10. IMPLEMENTATION 18

11. CONCLUSION and FUTURE WORK 42

12. BIBLIOGRAPHY 43

8
INTRODUCTION

"At CROWD FUNDING SYSTEM we believe in the power of community-driven


support. Our platform connects individuals and causes, empowering people to raise
funds for social, environmental, and personal initiatives. With a focus on transparency
and impact, we ensure that every contribution makes a meaningful difference.
Together, we can create lasting change by turning collective efforts into powerful
solutions."

It is dedicated to transforming ideas into impactful realities by bridging the gap


between communities and causes. As a leading crowd funding platform, we empower
individuals, non-profits, and innovators to raise funds for initiatives ranging from
social welfare, education, healthcare, and environmental sustainability to personal
causes and creative projects.

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:

1. Funding Accessibility: Enable individuals or organizations to access financial


support for projects, startups, social causes, or emergencies that may not attract
traditional funding sources like banks or investors.
2. Community Engagement: Allowing a wide audience to contribute to campaigns,
making donors feel involved in the success of a project or cause.
3. Transparency and Trust: Ensure transparency in how funds are used and build
trust between fundraisers and donors by providing clear goals, progress updates, and
accountability.
4. Democratizing Fundraising: Empower anyone, regardless of their background, to
raise money for their ideas or causes, breaking down traditional barriers to funding.

Ultimately, a crowd funding organization aims to create a platform where ideas,


innovations, and causes can thrive through the collective financial support of a
broader community.

10
ABOUT OUR PROJECT

WE ARE IN A MISSION TO HELP HELPLESS


we believe that great ideas and meaningful causes deserve the opportunity to thrive,
regardless of financial barriers. As a leading crowd funding platform, our mission is to
connect passionate individuals, non-profits, startups, and innovators with the support
they need to bring their visions to life. Whether you're launching a new product,
supporting a community cause, or raising funds for personal needs, our platform
empowers you to turn dreams into reality through the power of collective giving .

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.

 Supportive Community: We offer a space where backers and campaigners can


interact, providing not just financial support, but encouragement and advocacy for the
causes they believe in.

At CROWD FUNDING we believe in the power of collective action. Together, we


can achieve more—one contribution, one cause, and one community at a time.

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:

1. Creating Opportunities for Fundraisers


We give everyone the opportunity to raise funds for their projects or causes, no matter
how big or small. From nonprofit organizations working on social impact initiatives to
individuals seeking financial assistance for personal goals, we ensure that anyone can
create a campaign and gain visibility. Our platform removes traditional barriers to
fundraising, making it easy for people to share their stories and gather support from a
global community.

2. Connecting Donors with Causes That Matter


We connect donors with causes and projects they care about, providing them with a
simple and transparent way to contribute. our platform offers a diverse range of
campaigns. We make it easy for donors to explore campaigns and see exactly where
their money is going, ensuring they feel confident in their contributions.

3. Empowering Communities Through Collective Action


We believe that small contributions can add up to significant change. By enabling
many people to come together and support a cause, we magnify the impact of each
individual contribution. Through social sharing and digital outreach, we encourage
communities to rally around campaigns and build momentum, turning financial
support into powerful action.

4. Ensuring Transparency and Accountability


Fundraisers are required to provide clear goals, detailed descriptions, and updates
about how the funds will be used. Donors can track the progress of the campaigns they
12
support and receive updates on how their contributions are making a difference. This
builds trust and ensures accountability, making our platform a reliable space for both
fundraisers and donors.

5. Supporting Innovation and Creativity


We champion creativity by helping innovators and entrepreneurs bring their ideas to
life. Our platform is a launchpad for new products, services, and ventures that solve
real-world problems. By providing startups and creators with a space to raise funds,
we give them the opportunity to connect with early backers who believe in their vision
and want to see it succeed.

6. Providing a Secure and User-Friendly Platform


Our platform is designed to be easy to use for both fundraisers and donors. We’ve
streamlined the process of setting up campaigns, making it simple to share your story
and attract support. At the same time, we ensure that all transactions are secure, using
the latest encryption technologies to protect personal and financial information.

8. Offering Ongoing Support for Campaigners


We don’t just provide a platform; we actively support our fundraisers through every
step of their journey. From guidance on how to craft compelling campaigns to offering
tips on outreach and engagement, we help campaigners maximize their chances of
success. Our
dedicated support team is always available to answer questions and provide assistance
throughout the fundraising process.

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.

1. Existing System Analysis

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.

2. Proposed System Analysis

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.

4. Benefits of the Proposed System

 Transparency and Trust: Provides users with detailed information on campaign


progress and fund usage, building trust.
 Accessibility and Usability: A simple and engaging interface encourages more
contributions and repeat usage. 16
 Effective Fundraising for Creators: Offers a reliable platform for project creators to
reach a larger audience, thereby enhancing fundraising potential.
 Improved Management and Reporting: Enables administrators to monitor and
analyze campaign performance for platform improvements.

17
SYSTEM DESIGN

SYSTEM ARCHITECTURE (CLIENT-SIDE)

HOME

ADMIN LOGIN USER LOGIN

CREATE CREATE DONATION USER WITHDRAW CREEATE


VOLUNTEERS
CATEGORY CAMPAIGN STATUS MANAGEMENT LOGS CAMPAIGN

APPROVE USER VERIFY USER


APPROVE DONATIONS
CAMPAIGN VALID USER

REJECT REJECT PROFILE

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

Entities and Attributes

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

 Attributes: id (PK), name, description, amount, deadline, status, user_id (FK),


category_id (FK), image, created_at, updated_at
 Relationships:
o Belongs to a user: Campaigns are created by users.
o Has many donations: Linked to donations through campaign_id.
o Belongs to a category: Linked to categories through category_id.

3. Categories

 Attributes: id (PK), name, description, status, created_at, updated_at


 Relationships:
o Can be associated with many campaigns: Each category can have multiple
campaigns linked via category_id.

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

 Attributes: id (PK), campaign_id (FK), image, created_at


 Relationships:
o Each gallery is associated with one campaign: campaign_id is a foreign key
linking each gallery entry to a specific campaign.

Other Tables (Supporting Entities)

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

 Users and Campaigns: One-to-Many


o A user can create multiple campaigns, but each campaign is created by a single
user.
 Campaigns and Donations: One-to-Many
o Each campaign can have multiple donations, but each donation belongs to a
single campaign.
 Users and Donations: One-to-Many
o Each user can make multiple donations, but each donation is made by a single
user.
 Campaigns and Categories: Many-to-One
o Each campaign belongs to a single category, but each category can have
multiple campaigns.
 Campaigns and Galleries: One-to-Many
o Each campaign can have multiple gallery images, but each gallery image
belongs to a single campaign.

23
ENTITY RELATIONSHIP DIAGRAM

24
DATA FLOW DIAGRAM ((LEVEL 0 - DFD)

DATA FLOW DIAGRAM (LEVEL 1 - 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

Registration & Login:

 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:

 Activity Overview:: Displays a summary of the user’s recent actions, such as


recent donations, ongoing campaigns, aand
nd updates on projects they’ve supported or
created.
 Real-Time
Time Campaign Status:
Status: Shows live updates on the progress of campaigns
the user is involved in, such as percentage of funding achieved and recent donor
activity.

34
Campaigns:

 Purpose: Allows users to create ,view and edit campaigns .


 Features:

 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:

 Donation List:: Displays a list of supporters who have contributed to the


campaign, including donor names (if public), donation amounts, and
timestamps.
 Anonymous Donations
Donations: Indicates if a donation wass made anonymously,
respecting the donor's privacy preferences.
 Donation Totals and Progress:
Progress: Shows cumulative donation amounts, helping
campaign creators gauge progress toward their funding goal.

36
Withdraw:

 Purpose:: Manages the withdrawal of funds by campaign


campaign creators, ensuring that funds
are accessed responsibly and transparently.
 Features:

 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:

 Purpose:: Manages user information, preferences, and security settings.


 Features:

 Personal Information Management


Management: Users can
an view and update their profile
details, including name, contact information, and address.
 Password and Security:
Security: Users can change their password, add two
two-factor
authentication, and manage other security settings for a safer experience.
 Preferences and Settings
ettings:: Allows users to set preferences, such as receiving
campaign updates, transaction notifications, and email alerts.

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:

 Real-Time Data:: Displays current statistics, such as total campaigns, active


users, total funds raised, and pending approvals.
 Key Insights:: Highlights recent activities and alerts (e.g., new campaigns
submitted for approval, pending
pe withdrawals).
 Quick Links:: Provides shortcuts to frequently used functionalities, like

campaign approval, user management, and report generation.

40
CREATE CATEGORY:

41
Create Campaign and Approve User Campaigns

 Purpose: Allows the admin to create platform-managed campaigns and approve


campaigns submitted by users, ensuring that all campaigns meet platform standards.
 Features:

 Campaign Creation: Admin can directly create official campaigns, adding


details like title, category, funding goal, description, and images.
 Approval Workflow: Displays pending user-submitted campaigns with full
details, allowing admin to review, approve, or reject them.
 Compliance Checks: Ensures campaigns align with the platform’s guidelines
(e.g., no prohibited content), and flags those needing further review.
 Notifications: Sends automated notifications to users when their campaigns are
approved, rejected, or require additional information.

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

 Purpose:: Offers a comprehensive view of all donations made across campaigns,


supporting transparency and accountability.
 Features:

 Donation Records:: Displays detailed records


records of each donation, including
donor name, donation amount, campaign name, and date.
 Anonymous Donations:
Donations: Identifies donations made anonymously, ensuring the
admin respects donor privacy.
 Audit Trail:: Keeps a log of donation activity for future reference
referenc or auditing
purposes, helping to resolve any disputes.
 Refund Management
Management: Enables admin to issue refunds for specific donations if
necessary.

44
6. Withdraw Logs

 Purpose: Tracks all fund withdrawal requests submitted by campaign creators,


ensuring funds are handled transparently.
 Features:

 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:

 Volunteer Profiles:: Stores information on each volunteer, including contact


details, areas of expertise, and availability.
 Assignment Tools:: Allows admin to assign volunteers to specific campaigns or
roles, facilitating coordinated support.
 Activity Tracking:: Monitors volunteer contributions, making it easier to
recognize active volunteers and assess the impact of their efforts.

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

 Purpose: Provides admin with insights into platform performance and us


user behavior,
supporting data-driven
driven decisions.
 Features:

 Financial Reports:: Generates detailed reports on total funds raised, successful


campaigns, and transaction summaries for transparency.
 User Activity Reports
Reports:: Shows data on user engagement, campaign
participation,
articipation, donation trends, and user growth metrics.
 Campaign Performance Analysis
Analysis: Allows admin to view metrics like
campaign success rates, average donation amounts, and duration-to-funding
duration
ratios.
 Exportable Formats:
Formats Supports exporting reports in various
ious formats (e.g.,
PDF, Excel) for record-keeping
record or presentations.
 Customizable Filters:
Filters: Offers filters to view reports based on timeframes,
specific campaigns, or user
us segments, helping admin focus on relevant data

48
IMPLEMENTATION
ROUTES
LIBRARY USED IN ROUTES

HOME PAGE 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

You might also like