G8 GrantBounty Connect
G8 GrantBounty Connect
G8 GrantBounty Connect
BACHELOR OF ENGINEERING
(Computer Engineering)
BY
Siddhesh V. Sawant Exam No: 72221312D
Chamanpreet B. Saini Exam No: 72221310H
Priyanka V. Pawar Exam No: 72221304C
Prasad P. Deore Exam No: 72221289F
Mrs. G. P. Mohole
Dr. M. V. Bhatkar
Principal
JESITMR, Nashik
at
The platform’s key goals are to enable users to create, manage, and distribute
grants/bounties in a decentralized and trustless manner. Users will be able
to launch grant or bounty programmer, specifying criteria and prizes, to pro-
mote participation in projects that improve blockchain technology. Smart
contracts will be used on the platform to automate and safeguard the pro-
cesses of contribution submission, and reward Distributions.
The platform hopes to become a hub for developers, academics, and blockchain
aficionados by encouraging collaboration and incentivizing contributions. The
automatic reward distribution process assures fair and transparent recom-
pense for valuable contributions.
We would like to take this opportunity to thank our internal guide Mrs. G.
P. Mohole for giving us all the help and guidance we needed. We are really
grateful to them for their kind support. Their valuable suggestions were very
helpful.
In the end our special thanks to Dr. M. V. Bhatkar for providing various
resources such as laboratory with all needed software platforms, continuous
Internet connection, for Our Project.
Siddhesh V. Sawant
Chamanpreet B. Saini
Priyanka V. Pawar
Prasad P. Deore
1 Synopsis 1
1.1 Project Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Project Option . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Internal Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Technical Keywords (As per ACM Keywords) . . . . . . . . . 2
1.5 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . 2
1.6 Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.7 Goals and Objectives . . . . . . . . . . . . . . . . . . . . . . . 3
1.8 Relevant mathematics associated with the Project . . . . . . . 3
1.9 Names of Conferences / Journals where papers can be published 4
1.10 Review of Conference/Journal Papers supporting Project idea 4
1.11 Plan of Project Execution . . . . . . . . . . . . . . . . . . . . 5
2 Technical Keywords 7
2.1 Area of Project . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Technical Keywords . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Introduction 9
3.1 Project Idea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Motivation of the Project . . . . . . . . . . . . . . . . . . . . 10
3.3 Literature Survey . . . . . . . . . . . . . . . . . . . . . . . . . 10
8 Project Implementation 49
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.2 Tools and Technologies Used . . . . . . . . . . . . . . . . . . . 50
8.3 Methodologies/Algorithm Details . . . . . . . . . . . . . . . . 51
8.3.1 Algorithm 1/Pseudo Code . . . . . . . . . . . . . . . . 51
8.3.2 Algorithm 2/Pseudo Code . . . . . . . . . . . . . . . . 52
8.4 Verification and Validation for Acceptance . . . . . . . . . . . 52
9 Software Testing 54
9.1 Type of Testing Used . . . . . . . . . . . . . . . . . . . . . . . 55
9.2 Test Cases and Test Results . . . . . . . . . . . . . . . . . . . 55
10 Results 57
10.1 Screen shots/ Outputs . . . . . . . . . . . . . . . . . . . . . . 58
References 65
4. Distributed Ledger
5. Smart Contracts
6. Crowd Funding
• The platform’s key goals are to enable users to create, manage, and dis-
tribute grants/bounties in a decentralized and trustless manner. Users
will be able to launch grant or bounty programmer, specifying cri-
teria and prizes, to promote participation in projects that improve
blockchain technology. Smart contracts will be used on the platform
to automate and safeguard the processes of contribution submission,
appraisal, and reward Distributions.
Phase 3: Development
- Set up development environments, version control.
- Develop the frontend interface using Next.js, styled with Tailwind CSS and
DaisyUI.
- Implement backend services and API endpoints using Node.js.
- Integrate Tableland for data storage and management.
- Develop and test smart contracts using Remix IDE.
- Integrate Web3Modal for user authentication and interaction with blockchain
networks.
Phase 5: Deployment
- Deploy the platform to Vercel for hosting.
- Configure domain settings and SSL encryption for security.
- Conduct final testing in the production environment.
- Launch the platform to users and stakeholders.
4. Distributed Ledger
5. Smart Contracts
6. Crowd Funding
CHAPTER 3
INTRODUCTION
3.1 Project Idea
• The Grant/Bounty Platform aims to establish a decentralized ecosys-
tem that enables users to create, manage, and participate in grant and
bounty programs across multiple blockchain platforms, fostering collab-
oration and innovation in the open-source community. The platform
will facilitate secure and transparent distribution of rewards through
smart contracts and an escrow-arbitration mechanism, ensuring fair
dispute resolution.
4.5 Applications
Applications of Grant/Bounty Platform:
- Next.js: NA
- Tableland Database: Free, Open-Source
- Web3Modal Authentication: Free, Open-Source
- Vercel (deployment): INR 1,500/month
- Git: NA
Miscellaneous Expenses
- Training materials: NA
Hardware
Software
Tools
Other Resources
3. How will the platform handle high transaction volumes and scalability
issues?
6. How will the project manage limited resources such as time, budget,
and personnel to ensure timely and high-quality delivery of the plat-
form?
Impact
ID Risk Description Probability
Schedule Quality Overall
1 Description 1 Low Low High High
2 Description 2 Low Low High High
- Management Strategy :Follow best practices for secure smart contract devel-
opment, such as code reviews, security audits, and using established libraries
and frameworks. Implement automated testing and fuzzing.
4. Security Vulnerabilities
Risk ID 1
Risk Description Description 1
Category Development Environment.
Source Software requirement Specification document.
Probability Low
Impact High
Response Mitigate
Strategy Strategy
Risk Status Occurred
Risk ID 3
Risk Description Description 3
Category Technology
Source This was identified during early development and
testing.
Probability Low
Impact Very High
Response Accept
Strategy Example Running Service Registry behind proxy
balancer
Risk Status Identified
• Design Phase
• Development
- Project Start
- Planning and Research (PR)
– Market Research
– Define Requirements
— Competitor Analysis
— User Persona Creation
— User Story Development
— Project Milestone Planning
- Deployment
- Maintenance Start
– Bug Fixes
– Enhancements
– Feedback
2. Create Grant/Bounty:
- Actor: Project Creator
- Description: Project Creator creates a new project and defines a Grant/Bounty,
specifying requirements and reward details.
4. Grant/Bounty Complete:
- Actor: Participant
- Description: Participant completes the task according to specified require-
ments.
Grant/Bounty Listing: Use case where users list apply for Grant/Bounty.
2. Grant/Bounty Listing:
- Represents listed coupons: Grant, Bounty, Category, Reward, Expiry.
3. Transaction History:
- Records transactions: Transaction ID, sender ID, receiver ID, Reward.
4. Feedback:
- Contains transaction feedback: Rating, Comments.
Relationships: One User can have many Projects, Tasks, and Submissions
2. Project:
3. Submission:
• Interface Requirements
• Performance Requirements
4. Remix IDE: Used for developing and testing smart contracts, ensuring
efficient and reliable contract deployment.
5. Security Measures : Robust security measures are integrated into the plat-
form to safeguard user data and protect against potential security threats.
Techniques such as encryption, secure authentication mechanisms, and role-
based access control (RBAC) are implemented to ensure data confidentiality,
integrity, and availability.
2. Test Cases and Scenarios : Comprehensive test cases and scenarios cover
all aspects of the platform’s functionality, ensuring robustness and reliability
• Integration Testing
• System Testing
• Acceptance Testing
• Performance Testing
• Security Testing
Integration Testing :
Test Case : Verify that creating a grant/bounty via the UI updates the
backend and blockchain.
System Testing :
Test Case : Verify that the platform works across multiple blockchain net-
works.
Acceptance Testing :
Performance Testing :
Test Case : Verify the platform can handle a high number of concurrent
users.
Security Testing :
Test Case : Verify that only authorized users can access certain features.
Before you can install Next.js you need to have Node.js installed on your
system. Node.js is a JavaScript runtime environment that allows you to run
JavaScript code on the server-side. You can download Node.js from the offi-
cial website: https://node.js.org/en/download/
Step 2: Install
Once you have Node.js installed, you can install Next.js using the follow-
ing command:
Bash
npx create-next-app@latest
This will install the Next.js and React DOM libraries globally on your system.
First SignIn to Tableland, once it’s complete then Login using same user-
name and password or you can directly login using your google account.
After this is done setup the database server and you are free to work on the
project.
I D E A
Increase Drive Educate Accelerate
Improve Deliver Evaluate Associate
Ignore Decrease Eliminate Avoid
Phase 3: Development
- Set up development environments, version control.
- Develop the frontend interface using Next.js, styled with Tailwind CSS and
DaisyUI.
- Implement backend services and API endpoints using Node.js.
- Integrate Tableland for data storage and management.
- Develop and test smart contracts using Remix IDE.
- Integrate Web3Modal for user authentication and interaction with blockchain
networks.
Phase 5: Deployment
- Deploy the platform to Vercel for hosting.
- Configure domain settings and SSL encryption for security.
- Conduct final testing in the production environment.
- Launch the platform to users and stakeholders.
4. Test tool selection and testing of various test cases for the project per-
formed and generate various testing result charts, graphs etc. including
reliability testing.
Additional assignments for the Entrepreneurship Project:
3. Gender : Male
4. Permanent Address : Durgai soc. room no. 14, near Hinglaj Heights,
Ashok Nagar, Satpur, Nashik
5. E-Mail : ssiddhesh613@gmail.com
3. Gender : Female
5. E-Mail : sainichamanpreet08@gmail.com
3. Gender : Female
5. E-Mail : pp8162432@gmail.com
3. Gender : Male
5. E-Mail : prasaddeore10015@gmail.com