Kav é um sistema(back-end) de ponto de venda em desenvolvimento. É um sistema local ou baseado na web projetado para fornecer uma interface de vendas para pequenas (ou grandes) empresas
Uma base do projeto foi desenvolvida usando tauri, com isso, para manter uma stack continua foi tomada a decisão de usar a linguagem rust. O kav-poss tem como objetivo de futuramente ser um sistema maior, usado na web ou em servidores locais.
- Rust && Rustc
1.89.0- Base para rodar o projeto e compilação;
- Node/Bun;
- Para futuras implementações/build de assets, etc;
10Gbde espaço livre;
-
Extensões recomendadas:
- Dependi
* - Even Better TOML
- PowerShell
- Rust Doc Viewer
- Rust Mod Generator/Rust Automod
- rust-analzyer
*
- Dependi
-
Extensões opcionais:
- DevContainers
Para manter um ambiente de desenvolvimento sem conflitos e clean, recomenda-se usar um container docker/dev containers
-
Copiar
.env.examplepara .envcp .env.example .env
-
Configure o
.envcom a conexão com o banco de dados e umJWT_AUTH_SECRETDATABASE_URL=driver://<user>:<password>@<host>:<port>/<schema> JWT_AUTH_SECRET=my_secret
-
Build do projeto(padrão com
rust-analyzer)cargo build
-
Instalar o
sea-orm-cli- sea-ormcargo install sea-orm-cli@1.1.0
-
Rodar migrations
sea-orm-cli migrate up
-
Banco de dados dev postgres para local
- Consulte
dockerfiles/postgres
# Entrar no diretorio cd dockerfiles/postgres # Build da imagem docker build . -t kav-db
O postgres já esta configurado com o usuário, senha e schema
- Consulte