# Getting Started
In this tutorial, you will build a functional Cosmos SDK application and, in the process, learn the basic concepts and structures of the SDK. The example will showcase how quickly and easily you can build your own blockchain from scratch on top of the Cosmos SDK.
By the end of this tutorial you will have a functional
nameservice application, a mapping of strings to other strings (
map[string]string). This is similar to Namecoin, ENS, or Handshake, which all model the traditional DNS systems (
map[domain]zonefile). Users will be able to buy unused names, or sell/trade their name.
All of the final source code for this tutorial project is in this directory (and compiles). However, it is best to follow along manually and try building the project yourself!
- Github account and either Github CLI or Github Desktop (64-bit required)
- Desire to create your own blockchain!
- The starport tool will be used to go through this tutorial. The fastest way to install it is via npm (
npm i -g @tendermint/starport) or brew (
brew install tendermint/tap/starport). You could also clone the repository and build it from source -
Through the course of this tutorial you will create the following files that make up your application:
Follow along! The first step describes the design of your application.