E-Com Plus Cloud Commerce theme built on Astro and Vue
tema-circuito — Astro Ecommerce Template
By ecomplus
An E-Com Plus e-commerce theme for the Brazilian electronics and audio category, built on Astro and Vue, with custom blocks for voltage selection, technical specification comparison, and after-sales assistance.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Homepage and category blocks customized for electronics, audio, and IT categories
Includes blocks for voltage selector, technical specification comparison, and after-sales assistance information
Product catalog is remotely hosted; the showcase is empty when no store is configured
Demo site is noindex, and robots.txt blocks crawling
Template Details
Circuito is an E-Com Plus Cloud Commerce e-commerce theme built on Astro and Vue, aimed at the Brazilian electronics, audio, and IT categories. It is derived from the ecomplus/store starter template and customized for this category: the homepage includes blocks for a voltage selector, technical specification comparison, and warranty and authorized after-sales assistance, with adjusted colors, layout, and copy.
The theme is a thin-shell repository; the storefront, components, and e-commerce logic live in @cloudcommerce/* packages, while the theme itself retains only directories such as functions/ssr/src/, functions/ssr/content/, and functions/ssr/public/. The product catalog is remote; without an E-Com Plus store configured, the product showcase is empty, but the hero, banners, and category blocks still render.
Known limitations: the voltage selector does not filter the catalog, and the technical specification comparison is static boilerplate; both depend on voltage and specifications being entered as product attributes. The after-sales assistance network is copy only, with no assistance point registration or city-based search. Logos and icons are placeholders. Some routes respond only after the catalog and pages exist. The demo site is noindex, and robots.txt blocks all crawling.
Is it right for your project?
Use Cases
- Building an e-commerce storefront for the Brazilian electronics, audio, or IT category
- Customizing a category theme based on the ecomplus/store starter template
- A storefront displaying category-related information such as voltage, technical specifications, and after-sales assistance
- A Cloud Commerce storefront using the Astro and Vue stack
Suitable For
- Developers familiar with E-Com Plus and Cloud Commerce
- Teams needing a starter theme for the electronics and audio category
- E-commerce projects that accept a remote catalog and external service configuration
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Run npm i to install dependencies, npm run dev to start local development, and npm run build to build
- 2
The product catalog is remotely hosted; configure an E-Com Plus store via npm run setup, otherwise the product showcase is empty
- 3
When updating platform dependencies, bump @cloudcommerce/* package versions uniformly rather than merging the starter template
- 4
Before launch, replace the name, domain, logo, and colors in settings.json, and the placeholder images in public/img/uploads/
- 5
The demo site is noindex, and robots.txt blocks all crawling; adjust before launch
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not imply that external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and liability limitations are governed by the original license and applicable law.
Additional costs & items to verify
- The README mentions Firebase integration; before enabling related dynamic features, configure it yourself and check Firebase quotas and charges.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone is not sufficient.
- External services such as domain, hosting, database, payment, or AI may incur separate charges.
- The product catalog is remotely hosted; an E-Com Plus store must be configured (npm run setup), otherwise the product showcase is empty.
- The voltage selector does not filter the product catalog, and the technical specification comparison is static boilerplate; both depend on product attributes being entered.
- The after-sales assistance network is copy only, with no assistance point registration and no city-based search.
- Logos and icons are placeholder bitmaps and must be replaced before launch.
- Some routes are accessible only after the product catalog and pages exist.
- The demo site is noindex, and robots.txt currently blocks all crawling; adjust before launch.
- Banner images come from Unsplash; verify their licenses yourself and retain the attribution in CREDITOS.md.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
O catálogo é remoto: sem uma loja E-Com Plus configurada (`npm run setup`), as vitrines de produto vêm vazias
Original README
**O seletor de voltagem não filtra o catálogo** e **o comparador de ficha é maquete estática.**
Original README
A rede de assistência é copy: não há cadastro de assistências nem busca por cidade.
Original README
Logo e ícone são wordmarks placeholder rasterizados.
Original README
As rotas (`/s/audio`, `/p/voltagem`, `/p/garantia`…) só respondem depois que o catálogo e as páginas existirem.
Original README
`functions/ssr/public/robots.txt` — hoje bloqueia tudo, porque a demo é `noindex`
Original README
https://github.com/ecomplus/tema-circuito/blob/main/LICENSEhttps://github.com/ecomplus/tema-circuito/blob/main/README.mdBanners do Unsplash; imagens do starter removidas. Créditos em `CREDITOS.md`
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 85 / 100
- Technologies
- Astro · Vue
- Website type
- E-commerce
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-08-07
- Screenshot last checked
- 2026-10-13
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: [email protected] · 2026-10-13
Inspect the recorded source material
SHA-256: dbf3157ba0858a53998513933010eab7e3da2331e240e1d7c18a0d16b27f396a
2026-10-13T01:30:32.529Z
Source file / repository# Circuito — loja demo do nicho de eletrônicos Cópia do starter [`ecomplus/store`](https://github.com/ecomplus/store) tematizada para **eletro, áudio e informática**. Eletrodoméstico é a 2ª categoria em faturamento do e-commerce brasileiro e telefonia a 4ª. > **Este nicho ainda não existe no site institucional.** Não há marca em > `src/config/brands.ts` nem página em `/segmentos/`. O posicionamento foi > **proposto**, não portado. Nome, logo e domínio são placeholders. ## ⚠️ A ressalva comercial É a categoria **mais dominada por marketplace e pelos grandes do varejo**. Margem apertada e disputa de preço direta. Uma loja independente não ganha aqui por preço. Ganha por três coisas que o marketplace faz mal — e é sobre elas, não sobre desconto, que a seção de nicho inteira foi construída: 1. **Voltagem.** A dor mais brasileira do setor. Comprar 220V para uma casa 127V é prejuízo imediato, e é o erro que o marketplace mais deixa passar. Declarar antes do carrinho é diferencial real, não firula. 2. **Assistência autorizada.** Quando queima, o marketplace some. Rede de assistência informada com endereço vale mais que 5% de desconto. 3. **Ficha técnica comparável.** Especificação normalizada lado a lado, em vez de descrição copiada do fabricante. Lojas do setor já na base: **Aolar** (eletroeletrônicos e refrigeração), **Eletrogel** (refrigeração, 45 anos), **Netfiltros** (purificação de água), **iSensat** (receptores de TV), **Quality Áudio** (áudio high end), **eFacini**. ## Nota sobre a direção visual **Foto de eletrodoméstico real quase sempre traz logo de terceiro legível.** Durante a montagem foram descartadas imagens com **Miele**, **Bosch**, **Zanussi**, **Panasonic** e **ThinkPad** visíveis — pelo mesmo critério que derrubou fotos de cosméticos com marca aparente nas variantes anteriores. Por isso o catálogo é representado por **componente e bancada de serviço**, e não por produto de vitrine. Além de resolver o problema de marca, casa melhor com o posicionamento: esta loja vende especificação e conserto, não aspiração. A única marca legível que sobrou é a de um tapete de bancada de reparo (`hero-assistencia`), que não compete com nenhuma categoria vendida pela loja. ## O que foi customizado em relação ao starter | Arquivo | O que mudou | |---|---| | `functions/ssr/content/settings.json` | Nome, descrição, domínio, logo/ícone, `primaryColor` vermelho profundo + `secondaryColor` ciano, 10% no Pix, 12x sem juros, frete grátis a partir de R$ 599 | | `functions/ssr/tailwind.config.js` | Escala neutra cinza-azulada, canto discreto | | `functions/ssr/content/layout.json` | Pitch bar (Pix/parcelamento, voltagem, frete), submenu alfabético, rodapé com "Departamentos", `ogImage` | | `functions/ssr/content/pages/home.json` | Hero de 2 slides, 3 vitrines, grade de 3 banners e a seção de nicho | | `functions/ssr/src/sections/NichoEletronicosSection.astro` | **Novo.** Seletor de voltagem em destaque, comparador de ficha técnica, garantia/assistência e preço à vista | | `functions/ssr/src/sections/_Sections.astro` | Registro da seção `c:nicho-eletronicos` | | `functions/ssr/content/extra-pages/` | Contato, trocas + garantia (voltagem errada, garantia legal somada à do fabricante, avaria no transporte) e termos em PT-BR | | `functions/ssr/public/img/uploads/` | Banners do Unsplash; imagens do starter removidas. Créditos em `CREDITOS.md` | ## Por que a seção de nicho é um componente, e não HTML no CMS O UnoCSS/Tailwind desta stack varre apenas `./src/**` — classe utilitária escrita dentro de `content/pages/*.json` (seção `custom-html`) não gera CSS. Por isso a vitrine do nicho é um `.astro` em `src/sections/`, registrado pela convenção `c:` que o `_Sections.astro` já previa. ## Rodando ```bash npm i npm run dev # http://localhost:3000 npm run build ``` O catálogo é remoto: sem uma loja E-Com Plus configurada (`npm run setup`), as vitrines de produto vêm vazias — o hero, os banners e a seção de nicho renderizam normalmente. ## Pendências conhecidas - **O seletor de voltagem não filtra o catálogo** e **o comparador de ficha é maquete estática.** Os dois dependem de voltagem e especificações estarem cadastradas como atributo de produto. Está sinalizado em tela e no componente. - A rede de assistência é copy: não há cadastro de assistências nem busca por cidade. - Logo e ícone são wordmarks placeholder rasterizados. - As rotas (`/s/audio`, `/p/voltagem`, `/p/garantia`…) só respondem depois que o catálogo e as páginas existirem. ## Como atualizar a base da plataforma Este repositório é uma **casca fina**. O storefront, os componentes e a lógica de loja moram nos pacotes `@cloudcommerce/*`, não aqui. Atualizar o tema para uma versão nova da plataforma **não** é fazer merge com o starter [`ecomplus/store`](https://github.com/ecomplus/store) — é subir a versão das dependências, exatamente como as lojas em produção fazem: a [tiasonia](https://www.tiasonia.com.br) tem mais de 260 commits `Update to v` no próprio repositório e nenhum merge com o starter. Todos os pacotes `@cloudcommerce/*` andam na mesma versão, na raiz e em cada grupo de functions (`ssr`, `many`, `with-apps`): ```bash # 1. ver a versão mais recente e o changelog npm view @cloudcommerce/cli version # https://github.com/ecomplus/cloud-commerce/releases V=2.61.4 # troque pela versão alvo # 2. raiz npm i -D @cloudcommerce/cli@$V @cloudcommerce/eslint@$V # 3. cada grupo de functions (cd functions/ssr && npm i \ @cloudcommerce/api@$V @cloudcommerce/firebase@$V @cloudcommerce/ssr@$V \ @cloudcommerce/i18n@$V @cloudcommerce/storefront@$V @cloudcommerce/types@$V) (cd functions/many && npm i \ @cloudcommerce/feeds@$V @cloudcommerce/firebase@$V @cloudcommerce/passport@$V) (cd functions/with-apps && npm i \ @cloudcommerce/events@$V @cloudcommerce/firebase@$V @cloudcommerce/modules@$V) # 4. validar antes de commitar npm run build # 5. commitar no padrão das lojas em produção git commit -am "Update to v$V" ``` Se o build quebrar depois de atualizar, a correção pertence ao [`cloud-commerce`](https://github.com/ecomplus/cloud-commerce), não a este repositório. Aqui só entra o que é **do tema**: `functions/ssr/src/`, `functions/ssr/content/` e `functions/ssr/public/`. ## Este repositório é um template Use **"Use this template"** no GitHub para começar uma loja a partir deste tema. O repositório gerado é independente: não existe upstream para puxar, e a manutenção segue o fluxo de versão acima. Antes de ir ao ar, troque o que é placeholder: - `functions/ssr/content/settings.json` — nome, domínio, logo, cores, contato - `functions/ssr/public/img/uploads/` — logo, ícone e banners (as fotos atuais vêm do Unsplash; créditos em `CREDITOS.md`) - `functions/ssr/content/extra-pages/` — contato, trocas e termos - `functions/ssr/public/robots.txt` — hoje bloqueia tudo, porque a demo é `noindex` - `functions/*/config.json` — `storeId` e projeto Firebase (`npm run setup`) > **Demo publicada:** [tema-circuito.web.app](https://tema-circuito.web.app) — `noindex`, com > catálogo compartilhado de demonstração. --- Documentação do starter: [SETUP.pt-BR.md](./SETUP.pt-BR.md) · [Cloud Commerce](https://github.com/ecomplus/cloud-commerce)
Explore similar templates
Compare previews and descriptions within the same stack and category.

astro-shopify
A lightweight Shopify headless ecommerce starter template built with Astro and Svelte, integrating the Shopify Storefront API for product and inventory data, with built-in cart state management and basic add-to-cart and checkout flow.
Astro · E-commerce

astro-ecommerce
Astro Ecommerce is a Creative Tim e-commerce Astro starter template under the MIT license, with 70+ coded elements, 30+ blocks, and landing, product, and shopping cart example pages.
Astro · E-commerce

astro-medusa-starter
An open-source e-commerce storefront starter built on Astro and Medusa v2, using a static-first architecture with React islands, multi-region routing, Stripe checkout, and Cloudflare Workers deployment.
Astro · E-commerce

sanity-astro-club
An Astro template for showcasing and selling digital works, with content managed through an extensible Sanity Studio and checkout sessions generated via the Polar API.
Astro · E-commerce

atelier-ko
Atelier Kō is a minimalist Astro ecommerce theme for small furniture workshops and craft catalogs with a limited body of work.
Astro · E-commerce

starter-astro
An Astro e-commerce storefront starter template that separates content from transactions: Markdown content collections manage pages, copy, and product images, generating static HTML at build time, while WireGum components handle live pricing, variants, cart, and Stripe Checkout.
Astro · E-commerce
