Today I want to note down how I created a simple ReactJS app in two nights time, from scratch to deploying on the cloud.
I already had a REST API with Express running on NodeJS deployed and ready. All it needed was a front end application to consume the data.
It seems like we can get a lot of work done at late night if is interesting enough. Most of my Android development contributions were also at late nights.
Bootstrapping a ReactJS app is very easy, thanks to the Create React App CLI. And early on I decided to use th excellent Bulma CSS Framework, which is lightweight and easy to use.
What made it easy to complete the project was when I opted for a simple data store as opposed to something grand like Redux.
The rest service calls were made with the ever dependable axios library.
The real challenge was when it came to deploy the project to the cloud. I had deployed the Rest API on Heroku and thought it would be as simple
as pushing the repository to deploy.
Oh, was I wrong in this case. I had to do a lot of searching and came across multiple solutions until I was able to get it done with this information.
- The build created with
npm run build on a ReactJS project is a folder with static files
- A new server process must be spun up to serve the files in the build folder
- I setup a very basic server.js fie which would be run the ‘start’ script when deployed
Essentially I felt like most of my time was spent with deploying the app and customizing the theme as per my design in Adobe XD.
- Book Store App
- Github Project
- Sample REST Service