Sistema para gerenciamento de alunos e cursos, usuários logados no sistema podem ver, adicionar, alterar e deletar Cursos e Alunos.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
docker-compose -f "docker-compose.yml" up -d --build
docker exec -it backend-server /bin/sh -c "[ -e /bin/bash ] && /bin/bash || /bin/sh"
npx sequelize db:migrate
npx sequelize db:seed:all
- React - A JavaScript library for building user interfaces.
- Nodejs - Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
- Express - Fast, unopinionated, minimalist web framework for Node.js.
- Axios - Promise based HTTP client for the browser and node.js
- JSON Web Tokens - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
- Passportjs - Simple, unobtrusive authentication for Node.js.
- Formik -Build forms in React, without the tears.
- Yup - Read, manipulate and write spreadsheet data and styles to XLSX and JSON.
- Sequelize - Sequelize is a promise-based Node.js ORM. It features solid transaction support, relations, eager and lazy loading, read replication and more.
- bcrypts - A library to help you hash passwords.
- validator - TA library of string validators and sanitizers.
- exceljs - Read, manipulate and write spreadsheet data and styles to XLSX and JSON.
O sistema tem os seguintes requisitos
[x]Inserir 3 cursos (código do curso, nome do curso, data de cadastro, carga horária) *Administração, Direito,
Medicina;
[x]Remover cursos;
[x]Alterar cursos;
[x]Inserir 7 alunos (código do aluno, nome do aluno, CPF, Endereço, CEP, E-mail, número de Telefone) atrelando
aos respectivos cursos na seguinte configuração: 2 aluno para Direito, 2 para Administração, 3 para Medicina;
[x]Remover alunos;
[x]Alterar alunos;
[x]Listar os cursos e os alunos que fazem parte deste curso;
[x]O sistema deve exportar a lista de cursos e alunos para planilha excel;
[x]É desejável que o sistema também seja capaz de prevê erros de usuários no ato do cadastro das informações;
[x]É desejável que o sistema possa imprimir os dados dos cursos;
[x]É desejável que o sistema contenha um controle de segurança do acesso ao sistema;
[x]É desejável que o sistema guarde log de acesso em arquivo txt;
- Felipe dos Santos Goiabeira - Initial work - Felipe Goiabeira