--- layout: learn description: Blockstack Zero-to-DApp tutorial permalink: /:collection/:path.html image: /assets/img/zero-to-dapp.png --- # 2 - Learn about the platform (Windows) {:.no_toc} **Zero-to-DApp 2 of 4 for Windows (or [macOS/Linux](zero_to_dapp_2.html))** In this part, you learn how the Blockstack platform lowers the barriers to building with blockchain technology. You'll set up all the prerequisites you need to build a typical web DApp. Finally, you'll build and run your own version of the Animal Kingdom DApp introduced in [part 1](zero_to_dapp_1.html). This part has the following topics: * TOC {:toc} ## A blockchain platform without pain Blockstack’s mission is to bring about a new internet where users control the access to their data and how it is used. With this mission in mind, Blockstack Public Benefit Corp. (PBC) started development of the Blockstack platform in 2017. The platform’s development philosophy followed two simple principles. First, create backend services that allow decentralized applications to be both performant and scalable. Second, provide simple, familiar development interfaces to blockchain technology. The result of this philosophy is a technology platform that allows you to: * **Build your application in any Javascript framework.** You can use the blockchain without learning a new programming language or extending your application stack. Currently, Blockstack supports a react generator for web applications and SDKs for both iOS and Android. * **Use well-defined REST endpoints that simplify and encapsulate the blockchain backend.** The Blockstack Javascript API reduces blockchain operations to familiar GET and PUT operations. * **Access the Blockstack’s Naming System (BNS).** The system has over 90K users that can immediately start using your application. * **Scale quickly to large, performant production systems.** Blockstack’s Gaia storage system gives fast, scalable performance on a level comparable to Amazon S3, Google Drive, or Azure. Using Blockstack’s technology you can start building immediately on the blockchain with the knowledge you have today. You won’t need to spend time or effort developing additional knowledge of specialized languages or technologies. ## Get prerequisites and set up your environment To follow the procedures in the rest of this tutorial, you need the following: * A Blockstack ID (identity) to test your Animal Kingdom. * Access to the Windows Powershell window and some familiarity with the command line it provides. * The Node Package Manager package manager. * Python and similar additional tools. Follow the procedures in this section to install these components.
This setup procedure was tested on Windows 7 and Windows 10 images using VirtualBox. The Chrome browser was used in both environments. For best results, you should use Chrome as well. Currently, IE and the Edge browsers are not supported with Blockstack Dapps.
Command | What it does |
---|---|
pwd |
Print the name of the working directory; the current directory your command line is in. |
ls |
Lists the files and directories in the current directory. |
cd |
Change directory to navigate to locations in your file system. |
Name | Description |
---|---|
README.md |
Contains a quick reference for building and running Animal Kingdom. |
package.json |
An NPM project file and a corresponding .lock file. |
public |
Files that are copied into the root of the site you are building. |
cors |
Files to support cross-origin request configuration. |
src |
React source code for the site. This contains configuration files. |