/Web3CADTools

Web3 CAD Tools

Primary LanguageJavaScriptMIT LicenseMIT

Web3 CAD Tools

Inspiration: 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 the strengths of Fantom, AWS, Covalent APIs, IPFS/Filecoin in information eco-system.

FTM 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 FTM CAD Tools:

  • Add stamps and pictures to the canvas. - Data tabulation, visualization, organization, collaboration for CAD asset files on FTM and Covalent NFT Dashboard.

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

  • Data discovery and retriveal of NFTs using Covalent APIs and Filecoin Saturn.

  • Add notes (meta-data) and save them to RDBMS using Tableland. Convert to NoSQL storage using AWS's S3.

Blockchain Eco-system

We are using Fantom, Covalent, AWS, Filecoin Blockchain and Data Tools, NFT.storage, Tablelan, drand, bacalhau, Filecoin Virtual Machine, Helia with electron and OSS Web3 tools.

Fantom

Fantom Modules: https://github.com/aspiringsecurity/Web3CADTools/tree/main/Web3CAD-suite and https://github.com/aspiringsecurity/Web3CADTools/tree/main/Fantom-deployment-modules

Covalent NFT Dashboard

Please visit: https://github.com/aspiringsecurity/Web3CADTools/tree/main/covalent-nft-dashboard

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. Please visit https://github.com/aspiringsecurity/Web3CADTools/tree/main/design-nft-storage-to-ipfs

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:

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. Please visit https://github.com/aspiringsecurity/Web3CADTools/tree/main/Web3CAD-suite/Tableland-CAD-Notes-dapp

Filecoin Data Tools

We are developing FVM Calc, an open-source analytics tool and an OSS spreadsheet to enable data tabulation, visualization, organization, collaboration for CAD asset files on Filecoin network.

Link: https://github.com/aspiringsecurity/Web3CADTools/tree/main/design-nft-storage-to-ipfs/filecoin-spreadsheet-data-tools

Bacalhau

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

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

We are developing a socially scalable and open-source 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.

Please visit https://github.com/aspiringsecurity/Web3CADTools/tree/main/filecoin-cdn-saturn-spreadsheet

drand

Gantt Chart is a solidity contract and accompanying web application to demonstrate how lab assignments can be allocated using the drand randomness provided by the prevrandao opcode. 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. Please visit https://github.com/aspiringsecurity/Web3CADTools/tree/main/design-nft-storage-to-ipfs/filecoin-spreadsheet-data-tools/allocate-lab-assignments-drand

IPFS

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.

Please visit https://github.com/aspiringsecurity/Web3CADTools/tree/main/design-nft-storage-to-ipfs/cad-helia-electron