Bem-vindo ao Projeto Integrador, uma aplicação web inovadora destinada a facilitar a comunicação entre escolas e pais. Nossa solução permite o envio automático de notificações via WhatsApp sobre a frequência dos alunos, proporcionando uma experiência integrada e eficiente para todos os usuários.
Agora, acompanhe o desempenho escolar de alunos através de um acesso esxclusivo para responsáveis.
Este projeto utiliza uma arquitetura robusta baseada em Nuxt.js, com um banco de dados PostgreSQL gerenciado pelo Prisma. Integramos a API do WPPConnect para o envio de mensagens, e o frontend é desenvolvido com TailwindCSS e Ui-Thing para uma experiência de usuário fluida e responsiva.
- Envio Automático de Notificações via WhatsApp: Comunicação rápida e eficiente entre escola e pais.
- Gestão de Ocorrências: Professores podem adicionar ocorrências e o sistema processa e envia notificações.
- Dashboard para Coordenadores: Gerencie e envie notificações pendentes.
- Acesso para Responsáveis: Acompanhe o desempenho escolar do aluno.
Antes de iniciar, certifique-se de ter as seguintes ferramentas instaladas:
- Git: Controle de versões e colaboração em projetos.
- NVM (Node Version Manager): Gerencia múltiplas versões do Node.js.
Configure o Git para garantir que suas contribuições sejam devidamente atribuídas:
git config --global user.name "Seu Nome"
git config --global user.email "seu-email@exemplo.com"Para uma colaboração mais segura e sem a necessidade de autenticação frequente, adicione uma chave SSH ao seu perfil no GitHub:
-
Criar uma Chave SSH:
ssh-keygen -t rsa -b 4096 -C "seu-email@exemplo.com"Siga as instruções no terminal para salvar a chave no local padrão e, opcionalmente, defina uma senha para maior segurança.
-
Copiar a Chave Pública para a área de transferência:
cat ~/.ssh/id_rsa.pub | clip
- No macOS:
pbcopy < ~/.ssh/id_rsa.pub - No Linux: Instale
xclipouxselpara copiar para a área de transferência.
- No macOS:
-
Adicionar a Chave ao GitHub:
- Acesse GitHub SSH and GPG keys
- Clique em "New SSH Key", nomeie sua chave e cole o conteúdo no campo apropriado.
- Confirme a adição clicando em "Add SSH Key".
Obtenha uma cópia local do código-fonte e prepare seu ambiente de desenvolvimento:
git clone git@github.com:mauriciobellon/projeto-integrador-1.git
cd projeto-integrador-1
git checkout -b feature/<seuNome>Utilize o NVM para instalar e usar a versão apropriada do Node.js:
nvm install 20
nvm use 20
npm installInicialize o Prisma para gerenciar o banco de dados e aplicar migrações:
npx prisma generate
npx prisma migrate dev --name initCompile e execute o projeto localmente:
npm run build
npm run devAcesse http://localhost:3000 no seu navegador para visualizar a aplicação em execução.
Se você deseja contribuir para este projeto, siga as etapas abaixo:
- Fork este repositório.
- Crie uma branch para sua feature (
git checkout -b feature/sua-feature). - Commit suas alterações (
git commit -m 'Adiciona nova feature'). - Envie para a branch (
git push origin feature/sua-feature). - Abra um Pull Request.
- Código Limpo: Siga as boas práticas de programação.
- Commits Descritivos: Use mensagens de commit claras e descritivas.
- Pull Requests: Detalhe as mudanças realizadas e o motivo.
- Versão 2.0: Integração com outras plataformas de mensagens.
- Funcionalidade X: Descrição da nova funcionalidade planejada.
- Melhorias de UX/UI: Planejamento para melhorar a experiência do usuário.
Este projeto é licenciado sob a MIT License.