Este projeto é uma aplicação web desenvolvida como parte do desafio técnico para a posição de Analista de Sistemas. O objetivo principal é criar um website de mensagens da sorte exclusivo para colaboradores, com funcionalidades que incluem mensagens aleatórias, mensagens da equipe e gerenciamento de usuários.
- Front-End: React.js
- Back-End: Node.js
- Banco de Dados: MySQL
- Banco de Dados de Mensagens Aleatórias (API Pública): Adviceslip API
Antes de começar, certifique-se de ter atendido aos seguintes requisitos:
- Node.js e npm instalados
- Banco de dados MySQL configurado
- Git instalado
- Outros pré-requisitos específicos do seu ambiente de desenvolvimento
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-projeto.git
- Acesse a pasta do projeto:
cd seu-projeto
- Instale as dependências do front-end:
cd frontend
npm install
- Instale as dependências do back-end:
cd ../backend
npm install
- Configuração do Banco de Dados:
Configure as informações de conexão ao MySQL no arquivo backend/config/database.js.
- Inicie o servidor do back-end:
npm start
- Inicie o servidor do front-end:
cd ../frontend
npm start
- Acesse a aplicação no navegador em http://localhost:3000.
-
Cadastro de Colaboradores: Os colaboradores podem se cadastrar utilizando um CPF válido.
-
Página de Login: A página de login permite que os colaboradores acessem a aplicação.
-
Menu de Opções: O menu de opções inclui funcionalidades como Mensagens Aleatórias, Mensagens da Equipe, Cadastro de Mensagens e Usuários (para administradores).
-
Cadastro de Mensagens: Líderes de equipe podem cadastrar mensagens que os colaboradores visualizarão.
-
Mensagens Aleatórias: Os colaboradores podem acessar mensagens aleatórias a partir de uma API pública.
-
Cadastro de Usuários e Inativação: Administradores podem cadastrar novos líderes de equipe e inativar usuários.
-
Cadastro de Líderes: Apenas administradores podem cadastrar líderes de equipe.
Para obter informações detalhadas sobre o projeto, incluindo estrutura de diretórios, arquitetura e outros detalhes técnicos, consulte a documentação técnica no Swagger.
Diponível em /doc
Para contribuir com este projeto, siga estas etapas:
1.Faça um fork do projeto.
2.Crie uma branch com uma descrição da sua contribuição (git checkout -b feature/nova-feature).
3.Faça commit das suas alterações (git commit -m 'Adicione uma nova feature').
4.Faça push para a branch (git push origin feature/nova-feature).
5.Abra um Pull Request.
Se você tiver alguma dúvida ou precisar de ajuda, sinta-se à vontade para entrar em contato.
Este projeto está licenciado sob a [Nome da Licença] - consulte o arquivo LICENSE.md para obter detalhes.