Aplicativo simples dividido em duas partes: API e Interface
- Uma API dockerizada simples que gerencia um banco de dados para o gerenciamento de produtos e vendas dos mesmos
- A interface faz o consumo da API e disponibiliza as informações para o usuário
- Node.js (v18.19.1 ou maior)
- NPM (v1.22.22 ou maior)
- Docker (opcional) (v27.1.2 ou maior)
- Docker Compose (opcional) (v2.28.1 ou maior)
- PostgreSQL (v16 ou maior)
Para subir o servidor da API, você precisa entrar no diretório API e executar os comandos:
-
Para instalar todas as dependências da API:
npm install
-
Configurar o seu arquivo .env. O arquivo .env deve está de acordo com o arquivo .env.model presente no diretório da API desse repositório.
-
Executar as migrações do banco de dados para que o mesmo esteja disponível localmente executando o comando:
npm run migrate
-
Subir o servidor utilizando o comando:
npm run dev
-
Se você possui Docker instalado em sua máquina e está utilizando um sistema Linux você pode rodar os seguintes comandos para subir a API. Para dar permissões ao arquivo "entrypoint.sh":
npm run setup
Para subir os containers do banco de dados e da API:
npm run start
Para fechar os containers:
npm run stop
Para subir o servidor da interface, você precisa entrar no diretório VIEW e executar os comandos:
- Para instalar todas as dependências da interface:
npm install
- Para transpilar o código em Typescript para Javascript utilize o comando a seguir, no diretório VIEW.
npx tsc
- Para subir o servidor utilize o comando
npx http-server -p 7070
- Basta acessar agora a rota localhost:7070 em seu navegador de preferência
Alguns pontos da aplicação ainda estão em desenvolvimento:
- Vendas ainda não foram implemenentdas na interface da aplicação
- Dashboard ainda não foi implementado na API e na interface
- Sistema de autenticação para uso da API
- Sistema de login e cadastro para uso da interface