PJtizator é uma aplicação desenvolvida em Rust utilizando o framework Leptos para calcular e simular os custos associados ao regime de trabalho PJ (Pessoa Jurídica) e CLT no Brasil. Este projeto permite a comparação entre os regimes de tributação do Simples Nacional, calculando valores como INSS, IRRF, FGTS, entre outros.
-
Cálculo de Salário Líquido: Simulação do salário líquido de um profissional contratado via CLT, incluindo:
- INSS
- IRRF
- FGTS
- Provisão de férias e 13º salário
- Descontos adicionais (Vale Transporte, Vale Refeição, etc.)
- Despesas empresariais adicionais (Sistema S, RAT, etc.)
-
Cálculo de impostos: Simulação dos custos de contratação via PJ, incluindo:
- INSS
- IRRF
- FGTS
- Simples Nacional
-
Comparação de Anexos: Comparação dos regimes de tributação Anexo III e Anexo V do Simples Nacional.
- Rust: Linguagem de programação de sistemas utilizada para a lógica da aplicação.
- Leptos: Framework front-end em Rust utilizado para a construção da interface do usuário.
- WebAssembly: O projeto é compilado para WebAssembly (WASM), permitindo que a aplicação seja executada diretamente no navegador.
- UIkit: Framework CSS utilizado para estilizar a interface da aplicação.
- Rust: Versão 1.63 ou superior.
- Trunk: Ferramenta para compilar projetos em Rust para WebAssembly e servir a aplicação no navegado
- npm: Gerenciador de pacotes para instalar dependências e servir a aplicação.
-
Clone o repositório:
git clone https://github.com/seu-usuario/pjtizator.git cd pjtizator -
instele as dependências:
cargo install trunk npm install --global serve
-
Rodar localmente:
trunk serve --open
-
Compile o projeto:
trunk build --release
-
Inicie o servidor:
serve . -
Acesse a aplicação em
http://localhost:8080.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues para discutir novos recursos, bugs ou enviar pull requests.
Este projeto é licenciado sob a licença MIT.