project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

FIL CAD

Developer tools to enable CAD designers and Web3 artists with on-chain and open source raster graphics editor for free form drawing, editing using Filecoin and Web3 ecosystem tools

FIL CAD

Created At

HackFS 2023

Project Description

Developer tools to enable CAD designers and Web3 artists with on-chain and open source raster graphics editor for free form drawing, editing using Filecoin and Web3 ecosystem tools.

We wish to enable constructionist learning by empowering Web3 designers, game developer community and DeSci educators to build design assets and empower their artistic aspirations utilizing filecoin/IPFS's strengths in information eco-system.

Web3 CAD tools's normal interface is split into five sections:

  • Toolbox, containing the various basic tools (see below) and application controls (undo, save, new, print)

  • Canvas, where the images are drawn and edited

  • Color palette, where colors can be chosen (when applicable to the current tool)

  • Selector, providing various selectable objects (e.g., brushes, fonts or sub-tools, depending on the current tool)

  • Information area, where instructions, tips and encouragement are provided.

Design experiments to try using FIL CAD modules:

  • Add stamps and pictures to the canvas;

  • Import images from IPFS and upload images as NFTs to IPFS via NFT.Storage

  • Data discovery and retriveal of NFTs using Filecoin Saturn.

  • Add notes (meta-data) and save them to RDBMS using Tableland.

  • Creating an NFT for the CAD file on the Filecoin Virtual Machine (FVM / FEVM) with Bacalhau Stable Diffusion.

  • Allocate CAD project assignments with drand randomness on FVM with a Gantt Chart and a project tracker/leaderboard.

  • Data tabulation, visualization, organization, collaboration for CAD asset files on Filecoin network

  • Invoice automation of CAD design contracts using bacalhau.

How it's Made

We are using NFT.storage, Tableland, Filecoin Blockchain and Saturn CDN, smart contracts compiled to Filecoin Virtual Machine, data aggregation and automation using bacalhau, Filecoin Data Tools, Push Protocol, drand, Helia with Electron and OSS Web3 tools.

NFT.Storage

We are developing a dapp using NFT.storage that let us export the CAD (Computer Aided Design) file generated from Web3 CAD tools as an NFT and upload it to IPFS using NFT.Storage. We are extending NFTUp dapp both for Post PC and PC devices using ionic low code, no code framework and are using FVM Calc for tabulation, organization and export of the CAD file output as an NFT.

Filecoin Virtual Machine

FVM enables us to use composable blocks exposed through standardized interfaces, enabling the construction of picture archiving and CAD imaging files. This improves better outcomes in the development of design assets and promotes reusability and re-purposability, saving time and costs. FVM Modules:

  • Creating an NFT for the CAD file on the Filecoin Virtual Machine (FVM / FEVM) with Bacalhau Stable Diffusion.

  • FVM Calc, an open source analytics tool to enable data tabulation, visualization, organization, collaboration for CAD asset files on Filecoin Virtual Machine.

Tableland

We are using tableland to develop a notes application and are maintaining it along with CAD file assets. This enables us to make the CAD asset files searchable, sortable and enables us to reuse and repurpose them for user training. Tableland enables us to document the CAD file output files and store the notes in an RDBMS (SQL) type database.

Filecoin Saturn for discovery and retrieval of NFTs uploaded to IPFS via NFT.Storage

We are developing a socially scalable and open-source NFT metadata retrieval, indexing, and management tooling for decentralized CAD asset development and user training. Bandwidth is a major issue in South Asian classrooms and Filecoin Data tools fit right at the spot for quick data retrieval where learning via video streaming is not possible due to high latency or unavailability of a network for streaming.

Bacalhau

We are utilizing Bacalhau for 2 key modules in FIL CAD:

  • Creating an NFT for the CAD file on the Filecoin Virtual Machine (FVM / FEVM) with Bacalhau Stable Diffusion.

  • Invoice Automation: We have developed an invoice dapp with integration with bacalhau for just in time invoicing for design contracts.

Filecoin Data Tools

We are developing FVM Calc, an open source spreadsheet to enable data tabulation, visualization, organization, collaboration for CAD asset files on Filecoin network with data aggregation & automation using bacalhau service (Filecoin Data tools).

drand

We are developing a Gantt Chart module for Allocating Lab assignments on FVM related to CAD project work and classroom submissions using drand and integrating it with FVM CALC, an open source spreadsheet engine, which acts as a leaderboard and also an examiner for CAD file submissions.

Our drand project module enables how lab assignments can be allocated using the drand randomness provided by the prevrandao opcode on FVM. We are extending the draffle dapp example provided by drand and are integrating with our own Filecoin Data Tool, FVMCalc, an open source spreadsheet engine, which acts as a leaderboard and also an examiner for CAD file submissions.

Helia with Electron for IPFS implementation

We are developing a dapp using Helia (JS implementation of IPFS) along with NFT.storage that let us export the CAD (Computer Aided Design) file generated from Web3 CAD tools as an NFT and upload it to IPFS using NFT.Storage. We are using the Electron example of Helia and are adding features like File (Edit/Delete), Save, save As, Email and print using ionic Capacitor framework plugins to our dapp.

background image mobile

Join the mailing list

Get the latest news and updates