brownzini / ProjetoCMS

🎫Projetor de telas com uso de interações de funções. Um sistema que permite que o usuário possa construir paginas e outros modelos sem uso de código (De forma bem Limitada obviamente). Link do site abaixo:

Home Page:https://projetocms-gabrieldavid75315-gmailcom.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

❗AVISO

Após o deploy houve conflitos com uso de certos frameworks na vercel que para algumas pessoas pode gerar bugs de estilização, para ter a versão mais "pura" e ou fique com dúvidas de como foram feitas algumas funcionalidades do sistema caso tu seja dev, baixe o repositório em sua máquina ou veja a documentação abaixo ☟

🎫Projeto CMS

Após terminar o modulo de react que fiz no meu curso, resolvi planejar e botar em prática uma grande aplicação, um sistema para poder manipular objetos e formar interações ( como se fosse um tcc). Não consigo nem descrever o tamanho do aprendizado que eu tive fazendo esse projeto, escalabilidade de código, solução de problemas, mais conhecimento de uso técnico até de assuntos que nem havia estudado no curso. Graças ao criador do céu e da terra pude em fim concluir esse que pra mim foi um grande desafio ao longo desses 2 meses de projeto.

ImagemSistema

📲Video do Sistema

https://www.linkedin.com/feed/update/urn:li:activity:6932067784465993728/

💡Técnologias

  • ReactJS
  • NextJs
  • TypeScript
  • VanillaJS
  • Material UI
  • Sass
  • Styled Components
  • React Flow
  • Lógica E-C-A

🚀 Começando

Rodar o servidor

npm run dev
# ou
yarn dev

Abra em http://localhost:3000

📚 [Documentação]

Algumas tipagemns foram adaptadas para poder utilizar com outras bibliotecas e evitar conflitos com typescript, por isso mistura de português com inglês.

Mapa de Contexto

useList

list: id - Identificador | Serve para identificação e relacionamento entre Topicos <-> Config <-> Eventos.
name - Auto Explicativo.
tipoCache - Elemento para ter controle da lista entre as páginas.
evt - Carrega toda a querydos eventos. Imagine uma linha de comando desestruturada em objeto
children - Array que guarda os elementos filhos.

useConfig

configuracoes: id - Identificador | Serve para identificação e relacionamento entre Topicos <-> Config <-> Eventos.
type - Tipo do Elemento | Serve na hora da criação para que na frente possa ser renderizado na tela.
tipoCache - Elemento para ter controle da lista entre as páginas.
idGrupo - Identificador para descobrir se o elemente participa de algum grupo no momento de remover.
config - Carrega as configurações.

useEvent

queryEvento: idBotao - Auto Explicativo.
evento: Tipo de evento, o sistema foi criado apenas para ter o click, mas pode ser adicioando também focus, hover e etc.
nomeAlvo - Gurda o nome do elemento que será modificado para que apareça na função de tooltips no canto inferior esqurdo
condicao: {
par1 - Mantem uma condição em string, EX: "ELEMENTO1 WIDTH === "ELEMENTO2 WIDTH2"
par2 - Possui as condições, maior, menor, maior que, menor que, diferente, igual etc.
par3 - Mantem uma condição em string, EX: "ELEMENTO1 WIDTH === "ELEMENTO2 WIDTH2"
}
acao: {
id: Identificador do Alvo a ser alterado
tipo: Qual parametro vai ser alterado, width, height, bgColor, etc
; alterado: Valor para alterar;
},
ativado - Idenfificador para que não ative qualquer botão que seja criado.

useCache

configPagina: identificador - Auto Explicativo.
nomePagina - Auto Explicativo.
iconeId - Auto Explicativo.

Ler mais na documentação do next js

About

🎫Projetor de telas com uso de interações de funções. Um sistema que permite que o usuário possa construir paginas e outros modelos sem uso de código (De forma bem Limitada obviamente). Link do site abaixo:

https://projetocms-gabrieldavid75315-gmailcom.vercel.app

License:MIT License


Languages

Language:TypeScript 84.7%Language:SCSS 7.9%Language:CSS 7.4%