TEMPO TOTAL PARA VERSAO 1.0 SO EM CODIGO SEM O TEMPO DE LEITURAS DE DOCUMENTACAO Projects · signatures 19 hrs 36 mins
- O projeto consiste em criar em cadastrar usuario logar e fazer um upload de um pdf para poder fazer a assinatura digital voce podendo ver a lista de todos os pdf que foram salvos no banco de dados e excluir e tambem assinar onde tem tambem na lista os status de assinado ou nao
- [✅] cadastrar o usuario com email e senha
- [✅] o cadastro deve confirmar se as duas senhas confere
- [✅] Resposta que as senhas nao batem
- [✅] Logar o usuario com email e senha cadastrado
- Logar com OAuth Google
- [✅] Caso o usuario digite algo incorreto deve avisar que as credenciais nao sao validas
- [✅] Resposta mais atrativa
- [✅] Usario logado redirecionado para pagina de admin
- [✅] Usario faz Logout
- [✅] se o usuario nao tiver logado ele nao tem acesso a pagina
- [✅] fazer upload de um arquivo pdf para assinatura
- [✅] Validar se o arquivo e pdf se nao for nao sobe
- [✅] listar todos os arquivos pdf do usuario em banco de dados
- [✅] Visualizar status do arquivo nome e usuario a que pertence
- [✅ ] Criar a visualizacao do PDF"
- [✅ ] Deletar o PDF"
- [✅ ] Criar a assinatura e mudar o status do pdf
- [✅ ] Criar o registro da assinatura em timestamp
- [✅] Criar a interface da assinatura"
└── signatures/
├── LICENSE
├── README.md
├── components.json
├── docker-compose.yml
├── next.config.mjs
├── package.json
├── pnpm-lock.yaml
├── postcss.config.mjs
├── prisma
│ ├── migrations
│ └── schema.prisma
├── src
│ ├── app
│ ├── components
│ ├── env
│ ├── lib
│ └── services
├── tailwind.config.ts
└── tsconfig.json
src
lib
utils.ts ❯ REPLACE-MEenv
index.ts ❯ REPLACE-MEcomponents
logout.tsx ❯ REPLACE-MEheader.tsx ❯ REPLACE-MEui
label.tsx ❯ REPLACE-MEinput.tsx ❯ REPLACE-MEseparator.tsx ❯ REPLACE-MEbutton.tsx ❯ REPLACE-MEtable.tsx ❯ REPLACE-MEdropdown-menu.tsx ❯ REPLACE-MEcard.tsx ❯ REPLACE-MEservices
buckets.ts ❯ REPLACE-MEauth.ts ❯ REPLACE-MEprisma.ts ❯ REPLACE-MEapp
layout.tsx ❯ REPLACE-MEglobals.css ❯ REPLACE-ME(auth)
layout.tsx ❯ REPLACE-MEsign-in
page.tsx ❯ REPLACE-MEsign-up
page.tsx ❯ REPLACE-ME(docs)
layout.tsx ❯ REPLACE-MEpage.tsx ❯ REPLACE-ME_components
columns.tsx ❯ REPLACE-MEdata-table.tsx ❯ REPLACE-MEactions-views.tsx ❯ REPLACE-ME
Before getting started with signatures, ensure your runtime environment meets the following requirements:
- Programming Language: TypeScript
- Package Manager: Npm
- Container Runtime: Docker
Install signatures using one of the following methods:
Build from source:
- Clone the signatures repository:
❯ git clone https://github.com/Jeffersoncharlles/signatures
- Navigate to the project directory:
❯ cd signatures
- Install the project dependencies:
Using docker composer - database
❯ docker composer -up -d
Using env
❯ renomear .env.sample
❯ .env
- nao esquecer de configar o R2 CloudFlare para upload
❯ npm install
❯ npx prisma migrate dev
Run signatures using the following command:
Using npm
❯ npm run dev
-
Autenticação
- Página de login/registro
- Proteção de rotas privadas
- Logout
- Gerenciamento básico de sessão
-
Gerenciamento de Documentos
- Listagem de documentos do usuário logado
- Upload de novos documentos (PDF)
- Visualização de documento
- Exclusão de documentos
-
Assinatura Digital (Simplificada)
- Interface para simular assinatura em documento
- Registro da assinatura com timestamp
- Status do documento (Pendente, Assinado)
This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.
- List any resources, contributors, inspiration, etc. here.