hugo19941994 / entrevista

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React Frontend & Python Backend

The objective of this interview is to:

  1. Load a JSON file with Python and parse it as JSON
  2. Modify the rating key of every dict in the list
  • If it's greater than 4.5 change the value with Excelente
  • In any other case change the value with Muy bueno
  1. Return the modified data and serve it via HTTP
  2. Request the file from a React frontend
  3. Build a "card" React class
  4. Render one card per each element of the JSON data

Files to change

  • backend/server.py
  • frontend/Exercise.js
  • frontend/Exercise.css (optionally, to add styles to the cards)

How to execute

Backend

Python 3.7 or newer required

cd backend

# with pipenv
pipenv install
pipenv shell

# with venv + pip
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

python3 -m server

Frontend

Node.js 14 or newer required

cd frontend
npm install
npm start

Both servers will hot reload any code changes

Example

example image

About


Languages

Language:JavaScript 45.9%Language:HTML 26.1%Language:CSS 17.9%Language:Python 10.1%