The freelancer interview project

This git repository contains the starting code for our interview projet.

Objective

The objective of this project is to have a tiny freelancer profile application. It displays the profile of the current freelancer and allow him to edit it.

Your goal is to develop the profile and edition pages by updating the app and the api. Feel free to use any additional libraries you think is needed.

Project layout

  • The app was bootstrapped with create-react-app.
  • The api in a simple GraphQL server, with the minumum to have it running.

Have a look in the code to see the missing pieces.

Getting started

Fork the repository and go into the root folder

Make sure you have the correct version of node installed, example using nvm:

nvm i

and use it:

nvm use

Install the dependencies and start the project

npm i
npm run up

npm run up will start up several background process with pm2 that are required for development.

The app will be running in your browser http://localhost:3000.

If you want to know if everything is running like it should, npm run list will list all processes and npm run log [process-name] will display to the console the output of a process.

Having some trouble with the codegen? Run npm run codegen and look for errors.

Wanna stop everything? npm run down is here for you.

Submitting your code

Push on your forked repository and send us the link to it.
⚠️ Make sure it is public so we can access it!