Shopify Developer Assignment
STEPS:
1. Create a profile using the following link : [Link]
2. Select create and set up a new partner organisation
3. Select the first option
4. Fill in your details
5. Create a store
6. For your store name, concatenate your name and admission number as in the image
7. On your store click customize theme
8. Click edit code & begin 😊
PART 1:
Objective
Build a Shopify theme customization to demonstrate frontend and Liquid expertise.
Task
1. Add a 'Recently Viewed Products' section to the product page.
- Store the last 5 viewed products using localStorage.
- Display them in a slider/carousel.
- Show product image, title, price, and 'Add to Cart' button.
- Must update in real-time when visiting different products.
2. Modify the cart drawer/page to:
- Allow per-line-item notes (e.g., gift message or Engraving text).
- Update notes instantly without a page reload.
- Display the notes at checkout.
PART 2:
Objective
Build a command-line script that reads an Excel workbook and creates/updates Shopify
products via the Admin GraphQL API.
Scope
You will:
1) Implement a script in Python or [Link] that:
- Authenticates using a private app token (Admin API access).
- Reads an Excel (.xlsx) file with product rows.
- For each row, either CREATE a new product or UPDATE an existing one using GraphQL
mutations.
- Supports core fields (title, description, productType, vendor, tags), pricing, and at least
one variant.
- (Bonus) Handle images and metafields.
2) Provide a sample Excel file and a README with clear instructions.
Non-Functional Requirements
- Running the script twice should not duplicate variants or images.
- Rate limiting: respect Shopify API limits (retry with backoff).
SUBMISSION FORMAT
1. Preview Link of your store
2. Documentation of your work in a Doc, file changes, file names used, etc
3. Screenshots of the output / Demo Video
Submit it in the following Google Form:
[Link]
M2UYBzPWTwuE8_ihAvvcyFw69hg/viewform?usp=publish-editor