Certifications
Foundations
1. Setup & Github

Song Turbo Developer Certification - Foundations

Part 1: Setup and GitHub

This task deals with setting up the Song Turbo project locally on your machine. It should be a relatively simple task, but it's important to get the right setup.

It is highly recommended to use VS Code (opens in a new tab) as a development environment, since it provides features and extensions that are used in this certification. It allows all Song Turbo developers to set a common standard practices.

Concepts to be grasped

  • Basics of Git and GitHub
  • Basics of monorepo and turborepo

Reading material

Tasks

  1. Install NodeJS LTS version. Currently it is v16. Then globally install yarn package manager.
  2. Clone the repository from GitHub (opens in a new tab) locally on your machine.
  3. Eject to a new project using the script. Choose type 3. For this test give it the namespace ´turbo-blog`. A namespace can by anything you like, just make it short, lower case and no spaces. See docs for instructions.
  4. Install the package dependencies with yarn package manager. This might take a while so go on with step 5.
  5. Go to Github and create a new private repoitory on your own Github account. You can call it what you want.
  6. Invite a contributor to this repository on Github. Connect for example bjornallvin. This is how the certification is evaluated later. You can do this now or in a later stage.
  7. Initialise git and commit the project files. Check the README.md in the root of your ejected project for instructions.
  8. Connect your project to your remote github repository and publish the main branch. Check the README.md in the root of your ejected project for instructions.
  9. Create and publish a new git-branch with your Accenture Enterprise ID using naming-pattern certification/<accenture.eid>. Eg. certification/bjorn.allvin.
  10. Create a Pull request (PR) in Github with the new branch. Before you can do this you will need to commit some change to your new branch.
  11. Set the invited contributor as reviewer of this PR.
💡

This PR will be used later to measure the completion of the certification. Do not delete or merge the PR as all future changes/pushes will go into this branch.

Verification

To verify the setup, in the terminal, run the following command:

yarn dev:web

The server should start and you should be able to access the application at localhost:3000 (opens in a new tab) in your browser.

Review Questions

What is a monorepo and what pros and cons does it have?
What is a PR and what are the characteristics of a good PR you think?

Video Walkthrough