Skip to content

whalyapp/tech-interview-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readme

Getting started

In order to set up this example you need to install the following on your machine

Then once all package are set up run the following commands at the root of the folder:

  • ctlptl apply -f kind-config.yaml this will create a kubernetes cluster on your machine
  • tilt up this will build all apps and deploy them in the kind cluster previously created

Deploying your app

Open tilt control pane by going to http://localhost:10350, once on the control pane you can click on any app to redeploy them when modified. You can also check the logs to see what is wrong with your app.

Check that your local env is correctly setup

a. Go to: http://localhost:5735/ and check the Hello World frontend

b. Run:

curl --location --request POST 'http://localhost:4000' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"query Articles {\n  articles {\n    title\n  }\n}","variables":{}}'

-> You should have:

{"data":{"articles":[{"title":"The Awakening"},{"title":"City of Glass"}]}}

c. Run:

curl --location --request GET 'http://localhost:5000/sqltest'

-> You should have:

{
    "result": {
        "command": "SELECT",
        "rowCount": 1,
        "oid": null,
        "rows": [
            {
                "now": "2021-11-23T15:49:36.381Z"
            }
        ]
    }
}

d. Run:

psql -U postgres -h 127.0.0.1 -p 5433

\d

-> You should have:

postgres-# \d
           List of relations
 Schema |    Name    | Type  |  Owner   
--------+------------+-------+----------
 public | article    | table | postgres
 public | articletag | table | postgres
 public | author     | table | postgres
 public | tag        | table | postgres
(4 rows)

About

A Playground to serve as the base of our tech interview.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published