GitXplorerGitXplorer
n

react-resume-swa

public
3 stars
0 forks
0 issues

Commits

List of commits on branch main.
Verified
cf27fe2c51972a8512277967881f7163071bcbe9

Update App.js

nnitya committed 3 years ago
Verified
54d655fd7a16b61ec955da8060418b63d210cc14

Update App.js

nnitya committed 3 years ago
Verified
02f674472e48c93752a6b55fe77043f3d68086a0

Update App.js

nnitya committed 3 years ago
Verified
cdc336c8197c551dd7725c17375a5c029c6065cf

Build Commit

nnitya committed 3 years ago
Verified
bf18919919762ae335d2292acaf1e04f6fbb464d

Update App.js

nnitya committed 3 years ago
Unverified
a297f187ba80f86bf7e19c5a4293cda4eb09b5bc

Remove unused vars (build error)

nnitya committed 3 years ago

README

The README file for this repository.

Build a Resume with React and Static Web Apps

Objectives

  • Build a resume with React
  • Deploy the resume to Static Web Apps
  • Dive into the code and see how it works
  • Refactor code for API
  • Customize contents for Resume

1. Scaffold it


1.1 Create-React-App

Follow this tutorial for a basic React app. This is one of the most common ways to create your basic React app and see that it works.

npx create-react-app my-resume

The output will end something like this:

...
...
Success! Created my-resume at /Users/nitya/Documents/GitHub/nitya/react-resume-swa/my-resume
Inside that directory, you can run several commands:

  npm start
    Starts the development server.

  npm run build
    Bundles the app into static files for production.

  npm test
    Starts the test runner.

  npm run eject
    Removes this tool and copies build dependencies, configuration files
    and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:

  cd my-resume
  npm start

1.2. Preview This App

So let's do that and see what the default app looks like:

cd my-resume
npm start

...
Starting the Development Server
Compiled successfully!

You can now view my-resume in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://192.168.86.244:3000

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully

🏁 #1 | This is what you get


2. Deploy to Static Web Apps


We'll follow this tutorial which shows you how to use the Azure Static Web Apps Visual Studio Code Extension to deploy any React app to Azure.

  • This is an IDE-based approach where you can do all your work in one place - in this case, inside Visual Studio Code (IDE). This is the approach we're taking today.
  • You may prefer a CLI-based approach where you do everything with the command-line. The new Azure Static Web Apps CLI is a good option here - we may look at that later.

2.1 Install the VS Code Extension

If you are already a VS Code user, there are a couple of ways to do this.

  • Install it from inside VS Code as described here OR
  • Visit the extension website and click Install- it should automatically launch VS Code for you and complete that workflow.

I've already installed this in the past, so when I take option 1 above - it launches VS Code to this page and shows me that the extension is active.

Want to learn more about how you can develop/debug Azure Static Web Apps with VS Code? Read this article fron the #30DaysOfSWA series.


3. Customize to a Resume Format

For a quick demo, I simply searched npm for any pre-existing React component packages that could support building a resume. Here are a few:

To keep it simple, let's try the first one.

3.1 Add Dependency

For now I'll use the --legacy-peer-deps to get around some dependency issues for that package given latest React versions.

cd my-resume
npm install react-cv --save --legacy-peer-deps

3.1 Basic Usage

Followed the basic usage guidelines in the npm documentation - except I used the more detailed format to get the full-resume effect. I did minimal customization of the data - then tried it on my local dev server:

Let's commit it and see what happens to the hosted version!


4. Abstract data into a JSON file


5. Retrieve JSON from a managed API


6. Move managed API to standalone API


7. Integrate API with database for dynamic updates


8. Congratulations - you have a full-stack resume site!