New proposal
Decentralized Painting Canvas on Cartesi Rollups
A collective painting DApp with option to generate NFTs
Project Description
In response to RFP
For the purpose of the project we would like to propose implementation of Fabric.js, one of the most popular JavaScript libraries for HTML5 Canvas.
How you will use Cartesi, specifically?
The back-end application will be running on the Cartesi Machine. For the specific implementation we are envisioning Node.js server that is executing inputs from the React.js front-end application. Both front-end and back-end will be utilising Fabric.js as a HTML Canvas library. The goal is to demonstrate the ability to have a decentralized use of open software components / libraries like Fabric.js. All states of the collective canvas will be submitted to the blockchain, in addition the back-end application will generate snapshot images (PNG/JPG) of each state of the collective drawing (everyone’s contributions) and save them as NFTs.
Here is a video demonstrating the basic concept of our proposal.
This is just a demonstration of the front-end and back-end use, without the rollups implementation. In our demo, both front-end and back-end are using the same canvas library. The back-end is receiving input from the front-end on drawing save and store incremental canvas on the server together with a snapshot image that represents the current state.
Milestones
UI Design and Development:
-
Duration: 1 week
-
Deliverables: a nicely looking UI for the front-end application.
-
Funds request (USD) for UI Design and Development: $2,400 USD
Rollups setup & Back-end development:
-
Duration: 3 weeks
-
Deliverables: Rollups with running back-end application
-
Funds request (USD) for Rollups setup & Back-end development: $7,200 USD
Front-end development:
-
Duration: 2 weeks
-
Deliverables: A fully functional Drawing DApp.
-
Funds request (USD) for Front-end development: 4,800 USD
Total funds requested
$14,400 USD
About your Team
- 1x Product/Project Manager
- 1x Back-end Developer & Architect
- 1x Front-end Developer
Dimitar Angelkov
Product & Project Manager
Software engineer and UX researcher with more than 20 years of experience.
https://www.linkedin.com/in/angelkov/
Lachezar Gorchev
Back-end Developer
Cartesi Rollups, JavaScript, Node.js, Java, .NET, Python, C++, C#, Graduated from Technical University Sofia.
Milena Tomova
FullStack Front-end Developer
Cartesi Rollups, JavaScript, TypeScript, React, GraphQL, Zend Certified Engineer, Laravel Certified Developer, skilled in Cascading Style Sheets (CSS), HTML, OpenCart, WordPress. Graduated from Sofia University St. Kliment Ohridski.
https://www.linkedin.com/in/milena-tomova-543108106/
Relevant Experience
Our team does web & mobile development projects, and we do it well. We are experienced with projects involving all stages of Software Application Development – planning, specification and architecture, UX/UI design, back-end and front-end development, quality assurance, release and ongoing support. Our team of skilled Software Application Developers keeps track of latest trends in application development, which helps us build quality custom software apps that cater specific business requirements and help business generate value.
Links and resources
https://www.linkedin.com/company/productive-ltd./about/
Github: WeAreProductive · GitHub
Payee’s ERC-20 address
USDC: 0xfFBA09E1125d0ad9AC2994b237FdD8D0c251D2d1