Skip to content

Jeffersoncharlles/signatures

Repository files navigation

SIGNATURES

license last-commit repo-top-language repo-language-count repo-language-count

Built with the tools and technologies:

npm PostCSS JavaScript React Docker Tailwindcss
TypeScript Prisma Zod ESLint Vercel Clouflare macOS


Table of Contents


TEMPO TOTAL PARA VERSAO 1.0 SO EM CODIGO SEM O TEMPO DE LEITURAS DE DOCUMENTACAO Projects · signatures 19 hrs 36 mins

Overview

  • 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

Features

  • [✅] 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"

Project Structure

└── 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

PREVIEW ONLINE

Project Index

src
lib
utils.ts ❯ REPLACE-ME
env
index.ts ❯ REPLACE-ME
components
logout.tsx ❯ REPLACE-ME
header.tsx ❯ REPLACE-ME
ui
label.tsx ❯ REPLACE-ME
input.tsx ❯ REPLACE-ME
separator.tsx ❯ REPLACE-ME
button.tsx ❯ REPLACE-ME
table.tsx ❯ REPLACE-ME
dropdown-menu.tsx ❯ REPLACE-ME
card.tsx ❯ REPLACE-ME
services
buckets.ts ❯ REPLACE-ME
auth.ts ❯ REPLACE-ME
prisma.ts ❯ REPLACE-ME
app
layout.tsx ❯ REPLACE-ME
globals.css ❯ REPLACE-ME
(auth)
layout.tsx ❯ REPLACE-ME
sign-in
page.tsx ❯ REPLACE-ME
sign-up
page.tsx ❯ REPLACE-ME
(docs)
layout.tsx ❯ REPLACE-ME
page.tsx ❯ REPLACE-ME
_components
columns.tsx ❯ REPLACE-ME
data-table.tsx ❯ REPLACE-ME
actions-views.tsx ❯ REPLACE-ME
api
upload
route.ts ❯ REPLACE-ME
auth
register
route.ts ❯ REPLACE-ME
[...nextauth]
route.ts ❯ REPLACE-ME

Getting Started

Prerequisites

Before getting started with signatures, ensure your runtime environment meets the following requirements:

  • Programming Language: TypeScript
  • Package Manager: Npm
  • Container Runtime: Docker

Installation

Install signatures using one of the following methods:

Build from source:

  1. Clone the signatures repository:
❯ git clone https://github.com/Jeffersoncharlles/signatures
  1. Navigate to the project directory:
❯ cd signatures
  1. 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

Using npm  

❯ npm install
❯ npx prisma migrate dev

Usage

Run signatures using the following command: Using npm  

❯ npm run dev

Funcionalidades Esperadas

  1. Autenticação

    • Página de login/registro
    • Proteção de rotas privadas
    • Logout
    • Gerenciamento básico de sessão
  2. Gerenciamento de Documentos

    • Listagem de documentos do usuário logado
    • Upload de novos documentos (PDF)
    • Visualização de documento
    • Exclusão de documentos
  3. Assinatura Digital (Simplificada)

    • Interface para simular assinatura em documento
    • Registro da assinatura com timestamp
    • Status do documento (Pendente, Assinado)

License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

About

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 também assinar onde tem também na lista os status de assinado ou nao

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors