AstroVueE-commerce

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.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-13View source

What stands out

A quick read of the recorded project description.

01

E-Com Plus Cloud Commerce theme built on Astro and Vue

02

Homepage and category blocks customized for electronics, audio, and IT categories

03

Includes blocks for voltage selector, technical specification comparison, and after-sales assistance information

04

Product catalog is remotely hosted; the showcase is empty when no store is configured

05

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.

AstroVueE-commerce

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. 1

    Run npm i to install dependencies, npm run dev to start local development, and npm run build to build

  2. 2

    The product catalog is remotely hosted; configure an E-Com Plus store via npm run setup, otherwise the product showcase is empty

  3. 3

    When updating platform dependencies, bump @cloudcommerce/* package versions uniformly rather than merging the starter template

  4. 4

    Before launch, replace the name, domain, logo, and colors in settings.json, and the placeholder images in public/img/uploads/

  5. 5

    The demo site is noindex, and robots.txt blocks all crawling; adjust before launch

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This 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

Banners do Unsplash; imagens do starter removidas. Créditos em `CREDITOS.md`

Original README
https://github.com/ecomplus/tema-circuito/blob/main/LICENSEhttps://github.com/ecomplus/tema-circuito/blob/main/README.md

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)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.