Skip to content

connected-freight/be-take-home-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connected Freight BE Take-home Assignment

Hello there 👋! Thank you for taking this interview 🙏 and congratulations on making it this far 🎉.


There are 2 questions in total for this assignment, and should take no more than 90 mins to complete. They are organized in 2 folders:

Each question folder has instructions and expectations. Please try to follow them and let us know, if you have any issues/concerns. You are only expected to spend 30 mins on Question 1, 60 mins on Question 2, and submit what you have done so far, to not take up too much of your time. You may take longer if you like 😊


Key things we are focusing on are:

  • Follow best practices.
  • Code readability.
  • Code structure.
  • Naming of parameters, functions, types, classes, and fields.
  • OOP/FP concepts.
  • Appropriate use of comments.

Getting started

IMPORTANT: Our automated scripts to prepare submissions for grading requires the original git history to be retained in your submitted repository. If the script is unable to automatically clone your repository, it will not be graded and failed immediately. Steps 1 to 3 will allow you to create a private repo with the original git history :)

As GitHub does not allow the forking of public repos to private repos, what you need to do instead is to clone this repo into a new personal private repo.

1. Create a new private repo

When creating a new private repo in GitHub, name the repo any way you like (but preferably cf-be-take-home-assignment if you want to follow the instructions below as it is), set it to private, and do not initialize the repository with anything.

2. Clone this repo to your local filesystem

git clone https://github.com/connected-freight/be-take-home-assignment.git cf-be-take-home-assignment

3. Add your remote and push

Assuming that you are using cf-be-take-home-assignment as your repo name:

cd cf-be-take-home-assignment
git remote rename origin upstream
git remote add origin https://github.com/<your-username>/cf-be-take-home-assignment.git
git push origin main

Now you can work with it just like any other GitHub repo.

4. Setup development environment

Install development tools

The following tools are required:

  1. Node.js
  2. Yarn 1
  3. A TypeScript-compatible IDE (We suggest Visual Studio Code)

Install project dependencies

yarn install

Run tests

yarn test

Submission

When you are ready to submit, push all of your changes, and add [email protected] as a collaborator to your repo for grading 😊


Best of luck 👍!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •