A basic React, Tailwind and Firebase deployment | by Russell Eveleigh | Aug, 2022

Photo by Amel Majanovic on Unsplash

All my internet tasks up up to now used shared internet hosting, restricted to PHP as a server sided scripting language. In a bid to carry my expertise up-to-date I’m embarking on a journey into the world of NodeJs, React, Tailwind, NoSQL. All hosted on Firebase, Google’s app growth platform.

I’ve a Windows machine and use Visual Studio Code as my IDE. I’ve the most recent model of Node JS put in.


I put in React by typing npm set up -g create-react-app into the terminal. I then created my React app with npx create-react-app coin-toss . This put in the entire dependencies wanted to construct and run a full React.js software. I’ll create a quite simple heads or tails sport therefore the title coin-toss. You can change this to my-app or no matter you want.

I ran cd coin-toss then npm begin. This offered me with an area occasion of my React app at http://localhost:3000/

a local instance of my React app at http://localhost:3000/
A native occasion of my React app at http://localhost:3000/

Tailwind CSS

Those with any expertise of internet design will know inside a nano second of my tasks that I take advantage of the Bootstrap library. I’m eager to discover Tailwind CSS in its place. I hope it will make me much less lazy in my design selections and power me to broaden my information of CSS.

The official Tailwind documentation offers a specific guide for installation alongside React which I adopted with out situation. I used to be then ready so as to add a ‘Hello World’ on the default React web page.

Tailwind classes in action within a React App
Tailwind courses in motion inside a React App
Hello world text styled with Tailwind CSS displayed in the React App
Spot the distinction: the results of the Tailwind CSS


I didn’t need to get to carried away with studying a brand new setting with out understanding how my internet app can be deployed. Having learn round about Heroku and Firebase I made a decision I might discover the latter as a internet hosting possibility.

I used to be capable of create a brand new Firebase venture by logging into https://firebase.google.com/ with my Gmail account and following the wizard.

Screenshot of Firebase ‘add project’ page
A pleasant wizard guides you thru the method of making a brand new Firebase venture.

On my native machine I put in the Firebase instruments with npm set up -g firebase-tools . The subsequent step was to login with firebase login nonetheless it was at this level I hit my first hurdle:

firebase : File C:UsersRussellAppDataRoamingnpmfirebase.ps1 can’t be loaded as a result of working scripts is disabled on this technique.
For extra data, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.

The answer was fairly straight-forward and fortunately didn’t contain bypassing my system’s execution coverage. I merely deleted the firebase.ps1 file referenced within the above error, as suggested in this Stack Overflow answer. After this, I used to be capable of efficiently run firebase login and comply with prompts to login utilizing the identical Gmail account I’d used to create the Firebase venture.

Once logged in, I used to be capable of breeze by the next steps to deploy my quite simple React app:

  1. Creation of a manufacturing construct of the React app with the npm run construct command. This created a brand new construct folder inside my venture.
  2. Initialisation of my Firebase account with my React app with the firebase init command. This allowed me to pick internet hosting and the venture I’d arrange earlier within the browser. I used to be then capable of specify construct because the folder containing the manufacturing property on my native machine.
  3. Finally, deployment of the app with thefirebase deploy command. This generated a singular hosted hyperlink just like https://react-tailwind-demo.internet.app

With these steps full, I now have a growth setting arrange on my native machine and a easy option to deploy to Firebase internet hosting. I’ve dragged myself out of a 2000s world of PHP, FTP purchasers and shared internet hosting. I’m thrilled to have opened up a brand new world of studying.


Related Posts