Mini Project Abhi
Mini Project Abhi
Mini Project Abhi
On
Submitted By
THIRMANI. ABHISHEK GOUD (22MC201A59)
ANURAG UNIVERSITY
(Approved by AICTE and NBA Accredited)
Venkatapur (V), Ghatkesar(M), Medchal-Malkajgiri district, Hyderabad,
Telangana,500088
2022-2024
1
ANURAG UNIVERSITY
(Approved by AICTE and NBA Accredited)
CERTIFICATE
External Examiner
2
ACKNOWLEDGEMENT
DECLARATION
3
This is to Certify that the project work entitled “ VEDONATE- CROWD-FUNDING
PLATFORM ” submitted to Anurag University in partial fulfillment of the requirement
for the award of the Degree of Master of Computer Applications (MCA), is an original
work carried out by THIRMANI.ABHISHEK GOUD(22MC201A59) under the
guidance of Ms.B.Lakshmi Prasanna , Assistant Professor in the Department of
Information Technology. This matter embodied in this project is a genuine work,
done by the students and has not been submitted whether the university or to any
other university/Institute for the fulfillment of the requirement of any course of study.
ABSTRACT
4
Vedonate is a cutting-edge crowdfunding platform that empowers individuals,
businesses, and organizations to transform their visions into reality. Offering a user-
friendly interface, Vedonate facilitates seamless fundraising campaigns across
diverse categories, including entrepreneurship, social causes, and creative projects.
With its robust features, such as customizable campaign pages, secure payment
processing, and integrated social sharing tools, Vedonate ensures a personalized
and engaging fundraising experience for both campaign creators and supporters.
The platform's transparent tracking and reporting system foster trust and
accountability, enhancing the overall crowdfunding ecosystem. Vedonate stands at
the forefront of democratizing funding, bridging the gap between dreams and
tangible achievements.
5
TABLE OF CONTENTS
TITLE
CHAPTERS PAGE NO
Chapter 1 Introduction 8
1.1 Overview 8
1.2 Objectives 8
Chapter 3 Methodology 15
3.4 Development 15
Chapter 5 FlowChart 18
6
Chapter 6 Implementation of Code 19
Chapter 7 Results 26
7.1 Interface 27
7.2 Features 27
7.3 Payment 27
Chapter 8 Conclusion 30
7
Chapter - 1
1. INTRODUCTION
1.1 Overview
1.2 Objectives
1. Empowerment of Creators:
Provide a platform for creators to showcase their projects and ideas.
Enable creators to reach a global audience and secure funding for their initiatives.
2. Community Building:
Foster a sense of community among backers and creators.
Facilitate interaction and engagement through comments, updates, and
discussions.
8
3. Global Reach:
Break down geographical barriers, allowing projects to attract backers from around
the world.
Enable international collaboration and support for diverse initiatives.
4. Financial Support:
Facilitate the process of raising funds for projects, products, or creative
endeavors.
Provide a secure and transparent platform for financial transactions.
7. Ease of Use:
Develop an intuitive and user-friendly interface for both creators and backers.
Simplify the process of creating, funding, and managing projects to encourage
participation.
8. Risk Mitigation:
Implement measures to minimize risks for both creators and backers, such as clear
project timelines, milestones, and accountability standards.
9. Social Impact:
Support projects that contribute to social causes and positive change.
Highlight the impact of funded projects on communities and individuals.
1. User-Friendly Interface:
Designing an intuitive and responsive website to cater to both creators and
backers.
3. Global Accessibility:
Ensuring the platform's accessibility to a global audience, breaking down
geographical barriers.
Implementing multi-language support to cater to a diverse user base.
5. Security Measures:
Implementing robust security measures to protect user data, financial transactions,
and overall platform integrity.
10
7. Continuous Improvement:
Establishing a framework for gathering user feedback and implementing updates
for continuous improvement.
Staying abreast of technological advancements to keep the platform current and
competitive.
2. Responsive Design:
Implementing a responsive design using HTML and CSS to ensure optimal viewing
and interaction across various devices, including desktops, tablets.
3. Frontend Interactivity:
Utilizing JavaScript to enhance frontend interactivity, providing dynamic updates,
real-time notifications, and an engaging user interface.
4. Server-Side Scripting:
PHP support on the server-side for processing dynamic content, handling user
authentication, and managing server interactions.
5. Database Management:
- Integration with a relational database system MySQL, PostgreSQL to store and
retrieve essential data, including user profiles, project details, and transaction
records.
6. User Authentication:
11
- Ensuring compliance with web standards to enhance accessibility and usability,
including adherence to HTML5 and CSS3 standards.
The current landscape for crowdfunding platforms lacks a unified and user-friendly
solution. Many existing platforms struggle with issues such as cumbersome user
interfaces, limited project visibility, and concerns regarding transparency and
security. Users often find it challenging to discover projects aligned with their
interests, and creators face barriers in effectively showcasing their ideas to a global
audience. The absence of a streamlined and secure environment can lead to a lack
of trust among backers and hinder the success of innovative projects.
Vedonate leverages HTML, CSS, JavaScript, PHP, and a robust database system to
ensure a scalable, transparent, and efficient crowdfunding experience. The platform
focuses on fostering community engagement through interactive features,
discussions, and real-time project updates. Additionally, Vedonate incorporates
stringent security measures to protect user data and financial transactions, creating
a trustworthy environment for both creators and backers.
12
Chapter - 2
Literature Survey
13
Examining features that enhance user engagement, such as comments, updates,
and social sharing.
7. Regulatory Environment:
Analyzing the regulatory landscape surrounding crowdfunding in various
jurisdictions.
Exploring how regulatory frameworks influence the operations and success of
crowdfunding platforms.
14
Chapter - 3
METHODOLOGY
3.4. Development
Backend Development: Build the backend infrastructure, including database
architecture, user authentication, payment processing, and project management
systems.
Frontend Development: Develop the user-facing components, ensuring a
seamless and intuitive interface.
Integration and Testing: Integrate different modules and conduct thorough
testing for functionality, usability, and security.
15
3.5. Deployment and Launch
Hosting and Server Setup: Deploy the platform on reliable hosting services
ensuring scalability and uptime.
Beta Testing: Release the platform to a limited audience for beta testing to
gather feedback and identify any issues.
16
Chapter - 4
Software Requirements:
Backend Development:
Programming Languages: PHP
Framework: Laravel
Database: MySQL for data storage.
Web Server: GoDaddy for hosting the web application.
Frontend Development:
Programming Languages: HTML, CSS, JavaScript for frontend
development.
Responsive Design: Bootstrap.
Other Tools:
Development Environment: IDEs like Visual Studio Code or Sublime Text
for coding.
Version Control: Git for version control and collaboration.
Hardware Requirements:
Scalability: Ensure the hardware infrastructure can scale with increasing user
traffic and data storage needs.
17
Chapter - 5
FLOWCHART
18
Chapter - 6
IMPLEMENTATION OF CODE
<?php
19
ob_start();
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <[email protected]>
*/
if(!file_exists('@core/.env')){
echo 'Please install the script first, by
yourdomain.com/install wizard <br>';
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on'){
$url = "https://";
}else{
$url = "http://";
}
// Append the host(domain name, ip) to the URL.
$url.= $_SERVER['HTTP_HOST'];
// Append the requested resource location to the URL
$url.= $_SERVER['REQUEST_URI'];
echo '<a href="'.$url.'/install/index.php">Go to install
wizard</a>';
die();
}
define('LARAVEL_START', microtime(true));
/*
|----------------------------------------------------------------
----------
| Register The Auto Loader
|----------------------------------------------------------------
----------
|
| Composer provides a convenient, automatically generated class
loader for
| our application. We just need to utilize it! We'll simply
require it
| into the script here so that we don't have to worry about
manual
20
| loading any of our classes later on. It feels great to relax.
*/
require __DIR__.'/@core/vendor/autoload.php';
/*
|----------------------------------------------------------------
----------
| Turn On The Lights
|----------------------------------------------------------------
----------
|
| We need to illuminate PHP development, so let us turn on the
lights.
| This bootstraps the framework and gets it ready for use, then
it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/
/*
|----------------------------------------------------------------
----------
| Run The Application
|----------------------------------------------------------------
----------
|
| Once we have the application, we can handle the incoming
request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
21
);
$response->send();
$kernel->terminate($request, $response);
AUTHENTICATION
<?php
namespace App\Http\Middleware;
22
}
return route('user.login');
}
}
}
DATABASE
<?php
use Illuminate\Support\Str;
return [
/*
|----------------------------------------------------------------
----------
| Default Database Connection Name
|----------------------------------------------------------------
----------
|
| Here you may specify which of the database connections
below you wish
| to use as your default connection for all database work. Of
course
| you may use many connections at once using the Database
library.
|
*/
/*
23
|----------------------------------------------------------------
----------
| Database Connections
|----------------------------------------------------------------
----------
|
| Here are each of the database connections setup for your
application.
| Of course, examples of configuring each database platform
that is
| supported by Laravel is shown below to make development
simple.
|
|
| All database work in Laravel is done through the PHP PDO
facilities
| so make sure you have the driver for your particular
database of
| choice installed on your machine before you begin
development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE',
database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS',
true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
24
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ?
array_filter([
PDO::MYSQL_ATTR_SSL_CA =>
env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
],
/*
|----------------------------------------------------------------
----------
| Migration Repository Table
|----------------------------------------------------------------
----------
|
| This table keeps track of all the migrations that have
already run for
| your application. Using this information, we can determine
which of
| the migrations on disk haven't actually been run in the
database.
|
*/
/*
|----------------------------------------------------------------
----------
| Redis Databases
|----------------------------------------------------------------
----------
|
| Redis is an open source, fast, and advanced key-value store
that also
| provides a richer body of commands than a typical key-value
system
26
| such as APC or Memcached. Laravel makes it easy to dig
right in.
|
*/
'redis' => [
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX',
Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
];
Chapter - 7
RESULTS
7.1. INTERFACE
27
7.2. FEATURES OF VEDONATE
7.3. PAYMENT
28
7.4. DATABASE INTERFACE
29
Chapter - 8
30
Conclusion
The platform's success hinges on its ability to empower creators to showcase their
projects effectively and reach a global audience. Backers, in turn, benefit from a
transparent funding process and diverse project options. Vedonate's commitment to
security, scalability, and continuous improvement positions it as a reliable and
forward-thinking crowdfunding platform.
31