Take home coding challenges for ready engineering candidates
git clone https://github.com/ready/builders-challenge.git
No need for backend or frontend set up for Data and Analysis challenges.
- Navigate to backend directory
cd backend
(assuming current working directory is builders-challenge)
-
Install docker
-
Start docker
-
Copy
.env.keep
to.env
cp .env.keep .env
- Start postgres and redis with docker compose
docker compose up
- Install npm dependencies
npm i
- Run knex postgres migrations
npm run knex migrate:latest
- Start graphql webserver
npm run dev
- Navigate to frontend directory
cd frontend
(assuming current working directory is builders-challenge)
- Install npm dependencies
npm i
- Start development server
npm run dev
- Make changes to the codebase needed to satisfy task requirements
- Your builders challenge invitation email should specify which challenges concern you
- Ensure that running
npm run ci
passes in both the frontend and backend directories - Complete your selected challenges by zipping up your local repository and replying to builders challenge invitation email with your zipped repository attatched
- ⚙️ Implement user CRUD resolvers
- ⚙️ Implement user authentication
- ⚙️ Implement a redis resolver cache
- ⚙️ Implement usersWithinBoundingBox resolver
- 🐞 Answers from quiz don't display in results page
- 🛠 Create a grid view of all Star Wars spaceships
- ⚙️ Create a utility function to standardize how network requests are handled
- 🛠 Add input validation to the Quiz
- ⚙️ Add automated testing for the Quiz
- ⚙️ Move address coordinates to their associated building structure (level 1-2)
- ⚙️ ISP plan by zip code (level 1-2)
- 🛠 Address database optimization for fast dynamic tiling (level 2-3)
- Clone this repository
- Complete the challenges in question
- Write a textual file explaning your changes and include it in the corresponding challenge subdirectory
- Zip up your local repository and reply to builders challenge invitation email with your zipped repository attatched
- Make any changes to existing files and templates needed to complete the challenge
- Write a detailed GitHub issue on how to complete the challenge and any additional initial setup instructions
Hi [CANDIDATE],
You've been invited to complete a take home coding challenge designed to evaluate your general familiarity with the technologies we use, how you work, your process for problem solving, ability to adhere to standards, and ability to complete scale tasks similar to those you'd encounter on the job. These challenges are open ended on purpose, you are free to modify the template code and include additional dependencies as long as your solutions address the challenges you have selected to complete.
The repository and instructions for setup can be found at https://github.com/ready/builders-challenge. There are 4 backend challenges, 5 frontend challenges, and 1 data challenge which can be found at https://github.com/ready/builders-challenge/issues. Which challenges you complete is up to you however keep in mind some have dependent relationships requiring you to complete the prerequisite challenge before attempting. If you have any questions, concerns, or issues that arise during the completion of these challenges members of the Ready engineering team will be standing by to help in a private Gitter room. Create or sign into your Gitter account here, email us your username and we'll create your room.
Best of luck and we hope to hear from you soon,
[SENDER]