Este é um projeto Next.js integrado com Electron, criado com create-next-app.
O eMusic é uma aplicação desktop construída com Next.js e Electron, permitindo criar uma experiência web robusta com a conveniência de uma aplicação nativa para desktop.
- Next.js: Framework React para desenvolvimento web
- React: Biblioteca JavaScript para construção de interfaces
- Electron: Framework para criação de aplicações desktop multiplataforma
- TailwindCSS: Framework CSS para estilização
emusic/
├── .next/ # Arquivos de build do Next.js
├── electron/ # Configuração do Electron
│ └── main.js # Arquivo principal do Electron
├── pages/ # Páginas da aplicação Next.js
│ ├── _app.js # Componente principal da aplicação
│ ├── _document.js # Documento HTML personalizado
│ ├── api/ # Rotas de API
│ │ └── hello.js # Exemplo de rota de API
│ └── index.js # Página inicial
├── public/ # Arquivos estáticos
├── styles/ # Estilos da aplicação
└── package.json # Dependências e scripts
Primeiro, execute o servidor de desenvolvimento:
npm run dev
# ou
yarn devIsso iniciará tanto o servidor Next.js quanto a aplicação Electron. O Electron carregará automaticamente a aplicação Next.js em uma janela desktop.
Você pode começar a editar a página modificando pages/index.js. A página atualiza automaticamente conforme você edita o arquivo.
As rotas de API podem ser acessadas em http://localhost:3000/api/hello. Este endpoint pode ser editado em pages/api/hello.js.
O diretório pages/api é mapeado para /api/*. Os arquivos neste diretório são tratados como rotas de API em vez de páginas React.
Para aprender mais sobre Next.js e Electron, consulte os seguintes recursos:
- Documentação do Next.js - aprenda sobre os recursos e API do Next.js.
- Documentação do Electron - aprenda sobre o desenvolvimento de aplicações desktop com Electron.
Para implantar a aplicação como um executável desktop, você pode usar o Electron Builder, que já está incluído nas dependências de desenvolvimento.
Para construir a aplicação para produção:
npm run build
# Em seguida, configure um script de empacotamento no package.jsonContribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.