# Starting our application
Follow these commands to run our application:
# Breaking down the
starport serve command
From the output above, we can see the following has occurred:
- Two accounts were created with the respective mnemonics (opens new window). Later on in this tutorial, you'll use them to log in and interact with your application.
- Our Tendermint consensus engine (think of it as a database) is running at
- A web server is running at
- A landing page is running at
Before starting up our application, the
serve command runs a build for our Cosmos SDK application as well as our Vue frontend.
The build process executed by
starport serve is similar to running
make install in the following
After building the application, the
serve command initializes the application based on the information provided in the
You can see we've defined two
accounts to the genesis,
user2, and have set up
user1 as the validator for the node we're going to run.
This setup can also be performed manually using the
scavengecli commands, which are available after the application is built.
If you want to run the application manually, you can run
scavenged start to start your Cosmos SDK application.
In a separate terminal, you can also
cd into the
vue directory and run
npm i && npm run serve to start your frontend app.
starport serve again, as it does additional hot reloading for our app out of the box. After this, we can navigate to
localhost:12345 (opens new window), where we should see the following landing page:
This landing page re-iterates the fact that we have a web server, consensus engine, and frontend vue application running.
Let's visit our vue app at
You can use this page to sign in using the mnemonics provided in your terminal, as well perform CRUD operations on your application.
Currently, it only contains the boilerplate application which lets you sign in, but will contain additional contents after you scaffold some types.
Since we didn't add any types, we will start defining them in the next section.