Giter Club home page Giter Club logo

dev-sandbox's Introduction

BVA Bootcamp

Basic References

Module 1 - Navigation

Design

Objectives

Build a global navigation using linklists and a snippet based on the provided design.

Learning Points

  • Snippets
  • SVGs as Snippets
  • Images in Shopify
  • Linklists
  • Liquid Loops

Requirements

  • Use a snippet file for the Liquid/HTML of the Navigation
  • Add your snippet file to theme.liquid so that it's global
  • Use the already created linklist called "Main menu" for the links on the right
  • Use a liquid loop to loop over the links within the linklist
  • Convert SVG files into snippets and use the snippets within the navigation for the icons on the right

Helpful Links

Module 2 - Homepage Hero Section

Design

Objectives

Create the index template with a homepage hero section using Shopify sections

Learning Points

  • Sections
    • What is a section?
    • How does it work, schema? (theme settings)
    • Limitations
  • Image Object
  • Image Filters

Helpful Links

Module 3 - Homepage Shop Products Section & Reusable Product Tile

Design

Objectives

Build a product recommendations section that allows the merchant to display 4 products of their choosing. To prevent code duplication use a snippet for the product tile.

Learning Points

  • Blocks in Sections
  • Products
  • Money Filters

Requirements

  • Use a section with repeatable blocks
  • Each block should allow the user to select a product
  • Limit the amount of blocks to 4
  • Use a liquid loop to iterate over the section blocks
  • Use a snippet for displaying the product tile

Helpful Links

Module 4 - Collection Banner

Design

Objectives

Create a collection template that showcases the collection title, description and main image in a banner at the top of the page.

Learning Points

  • Collections
  • Featured Image

Requirements

  • Create a banner using the collection image
  • Overlay the collection title & description text on top of the banner

Helpful Links

Module 5 - Collection List

Design

Objectives

Create a collection product grid that uses pagination.

Learning Points

  • Collection Products
  • Connection between different Shopify objects (collection, product, variant, etc)
  • Pagination

Requirements

  • Use a loop to iterate through the collection products
  • Re-use the product tile snippet
  • Paginate the collection, 8 products per page, 4 products per row
  • Use the default pagination filter tag to display additional page links

Helpful Links

Module 6 - Product Main Section

Design

Objectives

Create a product template that displays a 50/50 layout with production information and add-to-cart functionality.

Learning Points

  • Deeper Understanding of Products
  • Further Liquid Filters
  • Product Form
  • Add To Cart

Requirements

  • Build a 50/50 template
  • Display the product featured image, title, price and description
  • Create a variant dropdown using a loop
  • Use a product form tag to handle add-to-cart

Helpful Links

Module 7 - Cart Page

Design

Objectives

Build a cart page that displays the products that are in the user’s cart, shows the total price and allows the user to remove any specific product from their cart.

Learning Points

  • Cart
  • Line Items

Requirements

  • Use a loop to display the contents or the cart
  • Use a snippet to display each line item
  • Create a link to remove individual products from the cart
  • Use the cart form to submit the cart to checkout

Helpful Links

Going Beyond

  • Continue this exercise by building out the more advanced version of this demo theme
  • Advanced Design

dev-sandbox's People

Contributors

dlerm avatar salexzee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.