/podpoint-test

Tech test for podpoint

Primary LanguagePHP

Pod Point

Pod Point - Full stack coding test

Hi and welcome to our coding test for joining the Pod Point Software Team!


Table of Contents


IMPORTANT: Publishing your test on a public repository would render an automatic disqualification


Presentation

This challenge is designed to test your full stack abilities (PHP/JS).

You should approach the task as you would any other piece of work in a typical day. Think about the tools and libraries you might use to make your life easier (frameworks, libraries, etc.).

Think about your markup and CSS in terms of re-usability and maintainability across a larger scale product.

You should be able to produce the work with a high quality finish in an acceptable amount of time.

Design:

Design low res
View High Resolution

Prerequisites

If you're using Mac OS, you will need:

  • You will need to install Docker

If you're using windows, you will need:

  • Docker toolbox to use Docker and creating containers under windows
  • put this whole folder inside C/Users/Public (to avoid having volume mounting issues)

About your implementation

Your dev environment

Once docker is downloaded, run the newly installed docker application, and wait for the message ‘Docker is now up and running’ to appear on the docker window.

We've prepared a docker environment for this test.

All you have to do, is run ./bin/docker-run.sh and it will download all the relevant modules for each of the stacks and then spin up 3 containers:

NOTE: If using Windows & Docker toolbox, run docker-machine ip to get the IP of your docker containers, then use this IP instead of localhost followed by the same ports as described above (e.g. IP is 192.168.99.100, API docs container will be accessible on http://192.168.99.100:8001)

The task

We need to build a very simple application that will be able to handle our units and give the ability to start/end a charge on a unit.

For this test you will need to implement this API, and build a simple frontend to list units & interact with units (start/stop a charge).

The test is split into 2 sections presenting the need for back end & front end:


Thanks and good luck!


About you

  • First name: Jim
  • Last name: Taylor

Your comments (optional)

Hi, I completed the test over two days (Thursday and Friday) while I had a range of other things going on.

  1. I have hosted the work on digital ocean, here are the links:
  2. The setup information is in the set up file file in the root of the repo, along with the commands to run tests
  3. As you will see I have used Laravel, Vue and Tailwind.

IMPORTANT: Publishing your test on a public repository would render an automatic disqualification