https://github.com/bravetheskies/bts-developer-test
Technical test for new developers. 🚀
https://github.com/bravetheskies/bts-developer-test
keep
Last synced: about 1 year ago
JSON representation
Technical test for new developers. 🚀
- Host: GitHub
- URL: https://github.com/bravetheskies/bts-developer-test
- Owner: bravetheskies
- License: mit
- Created: 2023-05-18T12:30:43.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-01T02:41:14.000Z (about 1 year ago)
- Last Synced: 2025-05-07T14:57:45.333Z (about 1 year ago)
- Topics: keep
- Language: CSS
- Homepage:
- Size: 271 KB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Brave The Skies - Technical Test
This is our development test that is required from all new potential developers.
If you've got this far in the recruitment process, well done! Onto the fun stuff...
## Task
In this repository, you will find a barebones Shopify theme with a very basic header and footer.
We would like you to use the code in this repository as a starting point and create a new "featured products" section that has different functionality on desktop compared to mobile.
We've included a JPEG of the product card design in this repository to show you how it should look.

Limit yourself to 2-3 hours on this test. If you do not complete all the work in that time, do not worry, submit what you have. We are looking at your approach rather than completion.
### Required functionality
* On desktop: the product cards should automatically drop into a grid format (4 product cards across should work fine).
* On mobile: the product cards in a slider. This can be achieved by using a Slider library of your choice but our preference here at Brave the Skies is [Swiper.js](https://swiperjs.com/).
* You will notice that the scaffold is bundled with Webpack and Tailwind. This is required to use throughout the task.
### Desirable functionality
#### Hover
We've included a JPEG of the product card design in this repoistory to show you how it should look like. On the left, we have a non-hovered state and on the right, hovered. If you don't have chance to get around to doing the add to cart functionality, that's not an issue.
#### Tags on product card
In the design, there are badges on the product card. It your choice on how you want to show these on your work, whether it be tags or metafields. Having these included will show us your understanding of the intricacies of Shopify and how the products are catalogued.
#### Add to cart
On the second image in the design, there is a Quick Add to Cart Button.
#### Variant selector + label
We are currently showing the variants under the product cards in the designs. At the moment, these look to be populated using a solid colour.
## Prerequisites
Before developing, you will need to install the Shopify CLI. Shopify provide a great guide on how to install it and all the required pre-requisites that can be viewed [here](https://shopify.dev/docs/themes/tools/cli)
Operating system
Requirements
MacOS
Note: When you install Shopify CLI using Homebrew, Homebrew installs Node.js, Ruby, and Git for you.
Windows
- NodeJS (18.14.2)
- Ruby+Devkit 3.0, installed usingRubyInstaller for Windows
(select the MSYS2 component and the MSYS2 base installation option) - Bundler
- Git
Linux
- NodeJS (18.14.2)
- Ruby 3.0
- Ruby development environment (ruby-dev / ruby-devel)
- Git
- cURL
- GCC
- g++
- Make
## Getting started
1. [Create a new Shopify development store](https://help.shopify.com/en/partners/dashboard/managing-stores/development-stores#create-a-development-store-for-testing-apps-or-themes) from your [Shopify Partners](https://www.shopify.com/partners) dashboard.
2. Open your local terminal / command prompt.
3. Clone the most recent version of this theme using SSH:
```sh
git clone git@github.com:bravetheskies/bts-developer-test.git
```
4. Navigation to the folder you have just cloned:
```sh
cd bts-developer-test
```
5. Update [/shopify.presets.json](/shopify.presets.json) with the URL of the store you just created. e.g. `themoonbase.myshopify.com` becomes `your-new-store.myshopify.com`.
6. Install the dependencies for the project:
```sh
npm ci
```
7. Once installed, run the following command to start development:
```sh
npm start
```
## Once you have completed the task
1. Make sure deploy the theme to your store (zip the files and upload them).
2. Provide us with a ZIP of your source code.
3. Provide us with a preview link and storefront password for your work.