project-center

app-base

app-base é uma base para criação de aplicativos de desktop usando Electron, com configuração de splash screen, janela principal e suporte a empacotamento para Windows.


Pré-requisitos


Instalação

  1. Clone este repositório:

    git clone https://github.com/yeyTaken/app-base app-base
    cd app-base
    
  2. Instale as dependências:

    npm install
    

Estrutura de pastas

app-base/
├─ icon.ico                  # Ícone para o executável
├─ package.json              # Configurações do projeto e scripts
├─ electron.conf.json        # Configurações de splash e janela principal
├─ src/
│  └─ electron/
│     └─ index.js            # Código principal do Electron
├─ public/                   # Arquivos estáticos (views)
│  ├─ splash/
│  │  └─ index.html          # Página da splash screen
│  └─ default/
│     └─ index.html          # Página da janela principal
└─ .gitignore                # Arquivos ignorados pelo Git

Observação: Certifique-se de que a pasta public/ contenha as pastas splash/ e default/ com seus respectivos index.html.


Scripts npm


Configuração (electron.conf.json)

Este arquivo controla o comportamento da splash screen e da janela principal:

{
  "splash": {
    "active": true,        // true para exibir splash, false para pular
    "width": 300,          // largura da splash
    "height": 400          // altura da splash
  },
  "default_window": {
    "width": 1200,         // largura da janela principal
    "height": 800,         // altura da janela principal
    "minWidth": 800,       // largura mínima
    "minHeight": 600,      // altura mínima

    "URL": {
      "active": false,     // true para carregar URL externa, false para carregar HTML local
      "url": "https://google.com/"  // URL a ser carregada quando active=true
    }
  }
}

Para alterar dimensões ou habilitar diretamente uma URL, edite este arquivo.


Personalização

  1. Splash screen:

    • Edite public/splash/index.html com sua marca ou animação.
    • Ajuste electron.conf.json para modificar tamanho ou desativar.
  2. Janela principal:

    • Personalize public/default/index.html e demais assets estáticos.
    • Para carregar um site externo, defina "URL.active": true e informe a url desejada.
  3. Ícone do executável:

    • Substitua icon.ico pelo seu ícone, mantendo o nome ou ajustando o script de build.

Build para Windows

npm run electron:build:windows

Após a execução, a pasta dist/app-base-win32-x64/ conterá seu executável app-base.exe e arquivos auxiliares.


Contribuições

Pull requests são bem-vindos! Sinta-se à vontade para abrir issues ou enviar melhorias.


Licença

Este projeto está licenciado sob a MIT License.