/sicam

Sistema de Catálogo de Arquivo Morto (SiCAM) - Sistema que tem como objetivo gerenciar os arquivos mortos da CREDE 03

Primary LanguageTypeScript

Logo

SiCAM

O Sistema de Catálogo de Arquivo Morto (SiCAM) é uma solução projetada para gerenciar e organizar referências de processos arquivados. Ele facilita a consulta e localização das caixas de arquivo morto em espaços físicos, otimizando a recuperação de informações e documentos específicos. Com o SiCAM, as organizações podem manter um controle preciso e acessível das referências dos seus processos, melhorando a eficiência operacional e reduzindo o tempo gasto na busca por documentos arquivados.

Stack utilizada

PNPM Next JS React TailwindCSS Zod React Hook Form Prisma Postgres

Instalação

1. Pré requisitos

2. Clone o projeto

  git clone https://github.com/KaianDev/sicam.git

3. Entre no diretório do projeto

  cd sicam

4. Configure o banco de dados (Postgresql)

5. Renomeie o arquivo .env.example para .env

6. Defina a variável de AUTH_SECRET rodando o comando abaixo

  npx auth secret

7. Defina as váriaveis de ambiente no arquivo .env

  • DATABASE_URL="postgres://username:password@host:port/mydb"

  • SICAM_ADMIN_NAME="nome_do_usuário"

  • SICAM_ADMIN_EMAIL="email_do_admin"

  • SICAM_ADMIN_PASSWORD="senha_do_admin"

  • AUTH_SECRET="secret de autenticação"

  • Copie o resultado gerado e no arquivo .env defina o valor para a variável de ambiente AUTH_SECRET

8. Instale as dependências

  pnpm i

9. Rode o comando prisma db push Esse comando irá criar o banco de dados e as tabelas necessárias para a aplicação funcionar.

  npx prisma db push

10. Rode o comando de Seed
Esse comando irá criar o usuário ADMIN, guarde as credenciais para fazer o login com esse usuário posteriormente.

  npx prisma db seed

11. Inicie a aplicação em ambiente de DEV

  pnpm dev

Deploy

Para fazer o deploy desse projeto rode

  pnpm build
  pnpm start

Funcionalidades

  • Cadastro e edição de caixas
  • Buscas de caixas

Contribuidores

Kaian Vasconcelos
Kaian Vasconcelos