
Explore what a network is and how protocols govern communication between computers. Learn how binary signals and start/end rules define data transfer, and see why IPFS could improve decentralized networking.
Explore basic networking protocols for communication, security, and management, including GDPs (hypertext transfer protocol), FTB, SMB, and security layers like SSL and SSH.
Explain the hypertext transfer protocol as a request-response system, detailing get and post methods, status codes, and response headers, with implications for IPFS and decentralised networking.
Explore the limitations of the current http model, including centralized servers and location-based data access, and see how ipfs offers decentralized, resilient data sharing across global networks.
IPFS enables decentralized networking by using hashes to locate and share data across a peer-to-peer network, reducing centralization and bottlenecks and delivering data closer to users.
Learn how a hash function works as a one-way transform that converts data into a hash value, enabling password storage and retrieval in decentralized networks without revealing the original data.
Explore how a Merkle DAG uses hashes to link files and directories, allowing you to locate which file sits in which directory and retrieve content by hash paths.
Install IPFS on mac os x and linux by downloading the platform file, extracting it, running the install script with sudo, initializing IPFS, and verifying the installation.
Initialize the IPFS daemon on your local machine, start a file system, and host files in a decentralized network accessible via your IP address.
Connect your computer-hosted ipfs node to peers and view the network via the web interface on localhost, then host content like Wikipedia on ipfs and browse by hash.
Explore using the IPFS add command to add files and directories to IPFS, learn about the resulting content hash, and practice CLI workflows and basic web UI checks.
Learn how IPFS pinning uses the daemon and pin commands to fetch, pin, and manage files from remote locations for your local IPFS node using hashes.
Learn how to browse IPFS files with the IPFS files API, convert hashes to human readable form, and copy or list content using IPFS files cp and IPFS files ls.
Explore how IPFS files stat exposes a file's size, cumulative size, and block counts, and learn to locate hashes and explore directories using the local web UI.
Learn how to write to ipfs files: create and update files, retrieve content by hash, and make directories with dash dash create and dash -B.
learn how to download ipfs objects with ipfs get using a hash, specify an output folder, then list, print, and optionally archive or compress the retrieved data.
Begin new project by building a simple web page, styling with a css file, and using basic commands to host and link files with ipfs and ipns for decentralised networking.
Develop a simple IPFS front-end using HTML, CSS, and JavaScript by creating index.html and style.css, adding a background image, and testing in a browser for next steps.
Link and apply a css stylesheet to style a simple front-end, modify h1 elements via classes, and adjust color, padding, and center alignment for a clean layout.
Learn to build a front-end with JavaScript by linking a script file, handling user input, and displaying an alert. Implement a button that triggers a thank-you message for using IPFS.
Publish your website to IPFS by running the IPFS daemon, uploading files, and using IPNS to publish updates to a single address that always serves the latest version.
explain how IPFS and decentralised networking improve access to information by distributing copies across many nodes, so content remains available despite censorship or gateway failures.
Discover how a decentralized Wikipedia mirror uses IPFS to host multilingual content, and learn to install, upload, and contribute to the distributed project using its guidelines.
Explores problems with IPFS, including how search engines index non-server-hosted content, content filtering and removal challenges, and the need for a protocol atop a content-addressed file system.
Explore how IPFS bitswap enables decentralized, scalable storage and monetization through networked storage with Filecoin and tokens; learn to monitor node activity with ledger, ratio, and bytes sent and received.
Install Node.js and npm from the official site for Windows or Mac, then verify the installation in a new terminal. Use the JavaScript API to integrate IPFS into your applications.
Create the project folder and run npm init to generate a package.json with a main entry point, keywords, license, and author details. Install dependencies with npm install to fetch them.
Set up the ipfs daemon by installing dependencies, creating a JavaScript file, importing modules, and launching a local server with a new ipfs instance that logs to the console.
Learn how to write and read a file on IPFS using JavaScript, including creating a file, hashing, storing content, and verifying retrieval in the browser.
Discover how to build a decentralized Dropbox-style app using an exhaustive API and a user interface, sharing files and collaborating within a decentralized network.
Initiate IPFS node project by installing dependencies and configuring a local server, then start the development environment in your chosen IDE to explore decentralised networking.
Learn how to build html structure by organizing assets and links, arranging blocks with divs and classes, and preparing browser-ready markup.
build the html for a two-column layout using divs and classes, with inputs and placeholders, manage loading states, and plan javascript-driven updates to sections.
Build and organize HTML content by creating tables, linking the store, and managing data with JavaScript, including the uploader and asset handling.
Import html content into a javascript project by selecting dom elements, declaring variables clearly, and wiring a progress bar to reflect load status, with debugging and document handling.
Learn how to import from HTML in a decentralized networking context, navigate import workflows, and manage exchange steps across nodes.
Create a new function to build the node, configure options, and implement a strategy object. Use sockets to connect to other computers on the network and share files.
Run a node in IPFS and decentralised networking by building and updating functions, handling get operations, wiring events to monitor core processes, with catch blocks and exception handling for reliability.
Learn how publish and subscribe function in IPFS pubsub, publish messages and data, compute hashes, and relay information across a decentralised network with supporting documentation.
Learn how to append files in a decentralized network by managing hashes, updating documents, and creating new data objects and links to extend content.
Get files in a decentralised network by using hashes to locate assets, publish content, and retrieve items with get calls.
Learn how to add files to IPFS using the files add method, manage file contents with buffers and promises, and handle errors and resulting hash outputs.
Learn how to handle peers in a decentralised network by connecting nodes, managing index data and keys, and implementing on-success callbacks within a JavaScript-based function workflow.
Apply error handling by defining on success and on error flows, validate errors, and format status messages for display.
Explore app states and dynamic view updates, managing button enablement and state changes, and building a function to refresh the entire view based on state values.
Configure npm scripts to automate deployment. Use browserify to convert require-based code into a browser-friendly bundle.js and run npm run dev to view the app.
Configure npm deployment scripts in package.json to bundle ES6 modules with browserify and serve the resulting bundle from public assets on a specified port.
Run npm install, npm run bundle, and npm start to run the project; drag and drop files to see transfers across the decentralized IPFS network.
Celebrate completing the inbox project of the decentralized Dropbox clone and deepen your IPFS skills by building more decentralized sites and sharing side projects with the course community.
Explore the basics of blockchain, including distributed ledgers, hashing, and how blocks link to form a cryptocurrency. Examine immutability and decentralization, plus real-world use cases.
Decentralisation. Freedom of Expression, Infinite accessibility are some of the key points building the new generation of the internet called the Web 3.0 This course covers the essential information required for you to add IPFS in your skillset.
This course is divided into 3 sections:
Building the foundation: This section covers all the required theory in this course. The advantages and challenges of the HTTP protocol followed by the basics of what a protocol actually is also covering the fundamentals of the IPFS protocol. Some additional topics like Hash of a file and the Merkel DAG architecture are also explained
Decentralised Dropbox clone (unbox): In this section, we will create a full stacked web app which will use IPFS to create a platform for file sharing within connected nodes
Installation and Basic set-up: This section covers the process of installing IPFS on your computer followed by the basic but integral commands about IPFS.
Website Hosting Project: In this section, we will build a simple HTML CSS JavaScript website from scratch and then use the decentralised architecture provided by IPFS to host the website on the network. The IPNS system of naming projects is also covered
IPFS-JS: In this section, the basics of the javascript implementation of IPFS will be covered which will enable us to use IPFS is web apps.
Have fun Learning!