https://github.com/nicolasanunes/cvcontract-project
Projeto de autocomplemento e geração de um PDF de Contratos de Compra e Venda a partir dos dados inseridos na transação.
https://github.com/nicolasanunes/cvcontract-project
nestjs nodejs pdfkit pdfkit-table sqlite3 typeorm typescript
Last synced: about 1 month ago
JSON representation
Projeto de autocomplemento e geração de um PDF de Contratos de Compra e Venda a partir dos dados inseridos na transação.
- Host: GitHub
- URL: https://github.com/nicolasanunes/cvcontract-project
- Owner: nicolasanunes
- Created: 2024-01-14T12:23:48.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T12:11:05.000Z (over 2 years ago)
- Last Synced: 2024-12-28T09:43:17.210Z (over 1 year ago)
- Topics: nestjs, nodejs, pdfkit, pdfkit-table, sqlite3, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 108 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Description
O cvcontract-project é um projeto que gera um contrato de compra e venda automaticamente em PDF utilizando os dados fornecidos para a transação. O intuito da criação deste projeto foi de aprender sobre a geração e estilização de arquivos .pdf através do código back-end.
Para isso, foi criado um CRUD utilizando o inicializador do NestJS e adaptado de acordo com as necessidades do projeto, utilizando a entidade "Transaction" para armazenar todos os dados necessários das pessoas envolvidas na transação para preencher o arquivo PDF do contrato de compra e venda, tais como os dados do adquirente, transmissor e emissor do contrato. Para criar o arquivo PDF, um rota de acesso foi definida assim como uma "service" responsável por criar o arquivo .pdf e o estilizar, através da biblioteca PDFKit.
Durante o desenvolvimento deste projeto foram utilizadas as tecnologias NestJS com TypeScript para o desenvolvimento do código; SQLite com TypeORM como banco de dados e ORM responsável pelas alterações no banco; PDFKit como biblioteca responsavél pela criação e edição do documento .pdf gerado; e Node.js como interpretador do código.
## Installation
```bash
$ npm install
```
## Running the app
```bash
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
```
## Stay in touch
- Author - [Nícolas dos Anjos Nunes](https://www.linkedin.com/in/nicolasanunes/)
## License
Nest is [MIT licensed](LICENSE).