Welcome to part-6 of the series.This series is based on the youtube series by Brad Traversy and you can find it here.
We will start building our History component in this part. But first let’s check the graphiql query for a single history.
I also forgot to add the title field in the schema. So, let’s add quickly to schema.js
Then, we will change the route for launches to histories in App.js and also add the import for it.
Next, in Navbar.js we will also change the Launches to History.
Then, we will create a new file Histories.js inside the components folder. It is almost similar to the Launches.js file and here we are creating a query and then passing it to the HistoryItem component.
Let’s create the HistoryItem.js file next inside the components folder. Here, we are just using the props passed from the **Histories **component and using them, in displaying with help of bootstrap.
It will show our webpage as below once we click on History.
Next, we will create the History component but first let’s add the route for it in App.js
Next, let’s change the button to a Link in the HistoryItem.js file.
Now, it’s time to create our History.js file inside the components folder. It will be quite similar to Launch.js file.
Next, we will show the items with help from bootstrap and a little help from our earlier created Launch.js. It is almost similar to Launch.js
Next, let’s add more fields to display with bootstrap.
Let’s also add a button to go back to History page.
And it will show our web-page for History as below.
We are done with the app. Now we will start our deployment process in heroku.
First in the App.js remove the localhost:5000 from the uri and make it only /graphql
Next, in package.json of client, update the proxy and the build script.
Next, in server.js put the below content.
Next, goto your client folder and run npm run build
Next, you should have an account in heroku.com which i already have and once i login to it the below dashboard is shown.
We should also have the heroku cli installed according to the operating system.
On a mac it can be done by homebrew command.
After the installation run heroku on the terminal and you will get a list of command, showing that installation is successful.
Now, do heroku login where they have a new way of logging you in. It opens a browser window to provide your credentials. Once you provide correct credentials and close the browser window, it will log you in and show you as below.
Then do heroku create, but make sure while doing all these you are in your root folder.
It will give you any random name. Now, open your heroku dashboard and goto that app. After that goto Deploy tab. Here, you will find a remote command which you need to copy.
Now, we need to run that command in the terminal.
Next, git add and commit the code we did for server.
After that give the command git push heroku master and if everything is right, you will get below message.
Now, you can open the given url in the browser and our site is live on the internet.
This completes our series. Hope you liked it. You can find the code for the same in my github repo here.
And the live site to interact is https://stark-bastion-93462.herokuapp.com/
Top comments (0)