All projects
2025LiveFreelance Shopify Developer — theme, dashboard, cart & search

AniTokyo — Custom Shopify Theme

Fully customized Shopify theme with a 2000+ line customer dashboard, custom cart & predictive search

A heavily customized Shopify theme for an anime-streetwear storefront. The build replaces Dawn defaults with a bespoke design system, a 2000+ line customer account dashboard, custom AJAX cart and predictive search, and a layout-level snippet that handles redirect and avatar injection across the whole storefront.

3500+
Lines of custom CSS
2000+
Lines in dashboard template
1
Custom theme (no Dawn fork)
0
Page builders used
01

Overview

AniTokyo is a Shopify storefront for an anime-streetwear brand. The theme is built from scratch on top of Shopify's Liquid + Sections architecture — no Dawn boilerplate, no page builder, no CSS framework.

The centerpiece is templates/page.dojo.liquid: a custom customer account dashboard (~2000 lines of Liquid) that replaces Shopify's bare-bones default account pages with profile management, order history, and an avatar picker backed by a curated asset library.

Around the dashboard sit a custom AJAX cart drawer, an enhanced predictive search, and custom section templates for collection, search, cart and product pages — all wired through a custom theme.liquid layout with an AniTokyo snippet that injects avatars and handles redirects.

02

Architecture

Shopify Liquid theme → custom layout + AniTokyo snippet → custom sections/snippets → custom JS (cart, search) + 3500+ line CSS

Layout & global snippet
theme.liquid + AniTokyo snippet
L1
theme.liquidAniTokyo snippet (redirect + avatar)Global CSS / JS injection
Sections & templates
Custom Liquid sections + JSON templates
L2
header.liquid / footer.liquidmain-collection-product-gridmain-search.liquidmain-cart-items.liquidsearch.json / collection.json / product.jsoncart.liquid
Snippets
Reusable Liquid components
L3
card-product.liquidpredictive-search.liquid
Customer dashboard
templates/page.dojo.liquid (2000+ lines)
L4
Profile managementOrder historyAvatar picker (Goku, Gojo, ...)Custom account routing
Frontend assets
3500+ lines custom CSS · vanilla JS
L5
base.css (3500+ lines)component-footer.csscustom-cart.js (AJAX cart)search.js (predictive search)Avatar assets (goku.jpg, gojo.jpg, ...)
03

Tech stack

Core
ShopifyLiquidShopify SectionsJSON templates
Frontend
Vanilla JSCustom CSS (3500+ lines)Shopify AJAX API
Customization
Custom theme.liquidAniTokyo snippetpage.dojo dashboard
05

MVP features

Custom theme (no Dawn fork)

The theme is built from scratch on Shopify's Liquid + Sections architecture — no Dawn boilerplate, no page builder, no external CSS framework. 3500+ lines of base.css drive the entire visual system.

Customer account dashboard (page.dojo)

A bespoke 2000+ line Liquid template that replaces Shopify's bare-bones account pages with profile management, order history and a curated avatar picker.

AniTokyo layout snippet

A theme.liquid-level snippet that handles per-route redirects and injects the customer's chosen avatar across the entire storefront.

Custom AJAX cart

custom-cart.js drives a hand-rolled cart drawer with live add/remove, quantity sync and optimistic UI on top of the Shopify AJAX API.

Enhanced predictive search

search.js plus a custom predictive-search.liquid snippet deliver a richer, brand-specific search experience instead of Shopify's default dropdown.

Custom sections & snippets

Bespoke header, footer, collection grid, search, cart and product-card sections/snippets — every customer-facing surface is hand-built.

Avatar asset library

Curated anime avatar set (Goku, Gojo, ...) shipped as theme assets and wired into the dashboard's profile picker.

06

Workflows

Customer dashboard (page.dojo)

  1. 1

    Customer logs in and is routed by the AniTokyo snippet to the custom /pages/dojo dashboard instead of Shopify's default account page.

  2. 2

    page.dojo.liquid renders profile, order history and the avatar picker, pulling data from Shopify's customer object.

  3. 3

    Avatar selection is persisted, and the AniTokyo snippet injects the chosen avatar into the header on every subsequent page.

AJAX cart flow

  1. 1

    Customer clicks add-to-cart on a product card or product page.

  2. 2

    custom-cart.js posts to the Shopify AJAX cart API and updates the cart drawer in place — no full page reload.

  3. 3

    Quantity changes and removals sync the same way, with the cart count in the header updated optimistically.

Predictive search

  1. 1

    Customer types in the header search input.

  2. 2

    search.js calls Shopify's predictive search endpoint and renders results through the custom predictive-search.liquid snippet.

  3. 3

    The full search page (main-search.liquid + search.json) takes over on submit, using the same custom card-product layout.