Skip to content

Este projeto é o MVP da primeira sprint da pós-graduação da PUC-Rio, focado em uma API para cadastro rápido de PDFs. A ideia é evoluir para um sistema de assinatura eletrônica, permitindo gerenciar e assinar documentos de forma segura e digital.

Notifications You must be signed in to change notification settings

juliobjj/quick_sign_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Minha API

Esta API faz parte do sistema Quick Sign, e foi desenvolvida com o objetivo de gerenciar documentos eletrônicos e assinaturas digitais.

📌 O que essa API faz?

Ela permite:

📄 Cadastrar e listar documentos que precisam de assinatura.

✍️ Registrar assinaturas digitais vinculadas a documentos específicos.


📦 Requisitos

Antes de executar o projeto, você precisará:

  • Python 3.7+
  • virtualenv (recomendado)
  • Bibliotecas listadas em requirements.txt

⚙️ Como executar

  1. Clone o repositório:
git clone https://github.com/juliobjj/quick_sign_api.git
cd api

É necessário criar um arquivo .env na past api e gerar uma chave secreta para assinar os tokens.

Exemplo (.env):

JWT_SECRET_KEY=sua_chave

  1. Criando ambiente virtual:
python3 -m venv .venv

Linux/Mac

source .venv/bin/activate

Windows

.venv\Scripts\activate
  1. Instale as dependências:
pip install -r requirements.txt
  1. Execute a aplicações:

Modo padrão:

flask run

Modo desenvolvimento:

(env)$ flask run --debug

✅ Verificando a API

🧪 Testes unitários

    1. Cadastre um usuário de teste pelo Swagger: /usuario/cadastrar
    1. Altere o arquivo de teste e insira as informações cadastradas
    1. Execute o comando: pytest

📄 Documentação

About

Este projeto é o MVP da primeira sprint da pós-graduação da PUC-Rio, focado em uma API para cadastro rápido de PDFs. A ideia é evoluir para um sistema de assinatura eletrônica, permitindo gerenciar e assinar documentos de forma segura e digital.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages