Este repositório contém o código-fonte e os designs do front-end para um sistema de estoque e vendas. Ele complementa um projeto de back-end desenvolvido em Java com Spring Boot, fornecendo a interface de usuário para interação com os módulos de produtos, clientes e vendas.
O objetivo deste projeto é criar uma interface intuitiva e responsiva que permita aos usuários (administradores, staff) gerenciar o estoque, cadastrar clientes, registrar vendas e visualizar relatórios de forma eficiente. O design está sendo prototipado no Figma, com a implementação em HTML, CSS e JavaScript.
- Front-end:
- HTML5: Estruturação da interface.
- CSS3: Estilização e responsividade, com foco em um design moderno e adaptativo. (Foi utilizado CSS puro com uma estrutura organizada e media queries para responsividade em vez de um framework CSS como o Tailwind CSS, embora este tenha sido uma consideração inicial.)
- JavaScript: Lógica de interatividade, consumo da API e manipulação do DOM.
- Chart.js: Biblioteca para a criação de gráficos dinâmicos de vendas e estoque.
- Font Awesome: Para ícones na interface.
- Google Fonts (Poppins): Para uma tipografia moderna e legível.
- Back-end:
- Java com Spring Boot: Responsável pela lógica de negócio e API RESTful (repositório separado).
Atualmente, o front-end oferece as seguintes funcionalidades:
- Dashboard Intuitivo: Visão geral com saudação ao usuário e botões de ação rápidos.
- Gráficos Dinâmicos: Exibição de "Vendas Semanais" e "Estoque por Produto" com dados atualizados via API.
- Listagem de Dados:
- Produtos: Exibe uma tabela com informações de produtos.
- Clientes: Exibe uma tabela com informações de clientes.
- Vendas: Exibe uma tabela com informações detalhadas das vendas.
- Gerenciamento de Produtos (CRUD):
- Formulário para cadastrar e editar produtos.
- Tabela com botões de ação para editar e excluir produtos existentes.
- Responsividade: Design adaptável a diferentes tamanhos de tela (desktop e mobile).
- Implementação de formulários completos para registro de vendas (com seleção de cliente e itens).
- Implementação de funcionalidades CRUD completas para clientes.
- Páginas ou modais dedicados para relatórios mais detalhados.
- Otimização e refatoração do código JavaScript para maior modularidade.
Os designs iniciais para as telas da aplicação foram desenvolvidos no Figma, focando na usabilidade e na clareza do fluxo de usuário. Abaixo, você pode ver os wireframes e protótipos das principais telas:
| Tela de Login | Tela do Staff | Tela de Clientes |
|---|---|---|
Para rodar este projeto front-end localmente, siga os passos abaixo:
-
Pré-requisitos:
- Um navegador web moderno (Chrome, Firefox, Edge, Safari, etc.).
- Certifique-se de que o back-end Java com Spring Boot esteja rodando e acessível na URL configurada (
http://localhost:8080). Este front-end depende da API fornecida pelo back-end.
-
Clone o Repositório:
git clone [https://github.com/ranixx1/front_end_vendas.git] cd front_end_vendas -
Abra o
index.html:- Simplesmente abra o arquivo
index.htmlno seu navegador. Você pode fazer isso arrastando o arquivo para a janela do navegador ou clicando duas vezes nele no explorador de arquivos. - Alternativamente, você pode usar uma extensão de servidor local para VS Code (como "Live Server") para abrir o
index.html, o que pode ser útil para desenvolvimento.
# Se você tiver o Live Server no VS Code, clique com o botão direito em index.html # e selecione "Open with Live Server"
- Simplesmente abra o arquivo
-
Verifique a Conexão com o Back-end:
- Certifique-se de que a
BASE_URLno arquivosrc/js/sys.jsesteja configurada corretamente para o seu back-end (padrão éhttp://localhost:8080). - No navegador, abra o console (F12) para verificar se há erros de conexão ou de CORS se o back-end não estiver rodando ou configurado para permitir requisições do seu front-end.
- Certifique-se de que a
- Tecnologias Utilizadas: Adicionei uma explicação sobre o uso do CSS puro.
- Funcionalidades Implementadas: Criei uma lista clara das funcionalidades que já estão operacionais, citando os arquivos relevantes.
- Próximos Passos e Melhorias: Adicionei uma seção para indicar o que ainda pode ser desenvolvido, o que é útil para colaboradores ou para seu próprio planejamento futuro.
- Como Rodar o Projeto: Incluí instruções detalhadas sobre como configurar e rodar o projeto localmente, o que é fundamental para qualquer repositório. Enfatizei a dependência do back-end.
O que você acha dessas sugestões? Podemos ajustá-las se tiver algo específico em mente!