https://github.com/othonalberto/controle-almoxarifado-clojure
Trabalho de Tópicos Em Programação 1. Implementação de um controle de almoxarifado em Clojure
https://github.com/othonalberto/controle-almoxarifado-clojure
Last synced: about 1 year ago
JSON representation
Trabalho de Tópicos Em Programação 1. Implementação de um controle de almoxarifado em Clojure
- Host: GitHub
- URL: https://github.com/othonalberto/controle-almoxarifado-clojure
- Owner: othonalberto
- Created: 2019-12-05T19:21:03.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-05T19:27:08.000Z (over 6 years ago)
- Last Synced: 2025-01-30T23:42:17.652Z (over 1 year ago)
- Language: Clojure
- Size: 9.77 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API Controle de Almoxarifado
API do projeto de controle de almoxarifado, desenvolvida em conjunto com: https://github.com/bwpedro/flutter-almoxarifado
## Pre requisitos
Primeiramente, é necessário ter o Leiningen 2.0.0, ou versão superior, instalado.
https://github.com/technomancy/leiningen
## Para executar
Para iniciar o servidor da aplicação, rode:
lein ring server
## Estrutura do projeto
A pasta ```src/almoxarifado``` contém todo o código do projeto.
Para cada entidade do BD, há uma pasta na qual está o arquivo que se conecta ao banco e realiza as queries.
No arquivo ```db.clj``` há a conexão com o banco. Para testar localmente, deve-se criar o banco seguindo o script ```createdb.sql``` e então preencher o arquivo ```db.clj``` com as credenciais corretas.
O arquivo ```handler.clj``` é responsável por receber as requests e então direcionar para o local correto.
O arquivo ```service.clj``` contém as lógicas de negócio, as quais recebem a request do ```handler.clj``` e então realia o resto do trabalho.
O arquivo ```pdfGenerator.clj``` é o serviço responsável por montar os PDFs e salvar na raiz do projeto.