Growing Good is looking for a Junior Software Developer to help us build a future proof digital product that exceeds our clients' expectations.
As part of our hiring proccess we are asking every applicant to Fork this repo, and build a small application as described bellow to showcase your technical capabilities.
For any questions please open up an issue on Github.
If you have not applied yet and are interested in the role, please email tech@growing-good.co.uk to receive more information.
You will be building a route optimization module, using NextJs as our framework, Material UI to build our layout and Axios in combination with the openrouteservice API to generate the route data.
This Repo provides a basic started project.
You'll find a addresses.json file in the mock folder of this repo. Use the addresses provided to create a optimized route (shortest route possible) between all of the addresses mentioned in the file. Vehicle data for route optimization can be made up
Display the optimized route in a MUI datatable on the index page.
When completed, please email a link to your Forked repo to tech@growing-good.co.uk
First, run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser and you should see our intro page.
You can start editing the page by modifying pages/index.js
. The page auto-updates as you edit the file.
An open routes services account will be needed to access their API, you can sign up here
To learn more about Next.js, MUI and Axios, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
- Learn MUI - Learn the basics of MUI
- Axios with React - Indepth explination on Axios with React
we're trialling this task and would love feedback on what you think of it. Any suggestions or comments please get in touch via tech@growing-good.co.uk