Hello there 👋! Thank you for taking this interview 🙏 and congratulations on making it this far 🎉.
There are 4 task in total for this assignment, and should take no more than 5 days to complete. Please complete them in order:
- Task 1 - Rendering Solution
- Task 2 - Problem Solving (Performance of user experiences)
- Task 3 - Unit Testing (optional)
- Task 4 - Documentation
Each task has instructions and expectations. Please try to follow them and let us know, if you have any issues/concerns. You are expected to complete this tasks within 5 days. Feel free to use any resources you find online. You may take longer if you like, but do inform us in advance 😊
Key things we are focusing on are:
- Problem solving.
- Follow best practices.
- Code readability.
- Code structure.
- Naming of parameters, functions, types, classes, and fields.
- OOP/FP concepts.
- Appropriate use of comments.
IMPORTANT: It is highly recommended that you read the problem statement thoroughly before you jump straight into the code and follow the instructions especially on the documenting part :)
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.
When creating a new private repo in GitHub, name the repo any way you like (but preferably fe-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.
git clone https://github.com/connected-freight/fe-take-home-assignment.git fe-take-home-assignment
Assuming that you are using fe-take-home-assignment
as your repo name:
cd fe-take-home-assignment
git remote rename origin upstream
git remote add origin https://github.com/<your-username>/fe-take-home-assignment.git
git push origin main
Now you can work with it just like any other GitHub repo.
The following tools are required:
- Node.js
- Yarn 1
- A TypeScript-compatible IDE (We suggest Visual Studio Code)
npm install or yarn install
npm run start or yarn start
npm run test or yarn test
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 👍!