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.