A equipe envolvida no projeto, desenvolverá um serviço onde é possível calcular a “distância” que um usuário está de outro membro do sistema de empregos. Por meio de grafos é possível. Existe outro algoritmo de busca chamado Breadth-first search (BFS), em português Pesquisa em largura, que responde exatamente esse tipo de pergunta. Perceba que existem vários outros caminhos entre nós. Mas eu preciso saber o menor deles, ou o caminho mínimo.O grupo praticará o desenvolvimento de interface com boa usabilidade e prototipação de software.
Esse projeto foi desenvolvido com as seguintes tecnologias:
Front-End: React, CSS, HTML, JavaScript e algumas Bibliotecas;
Back-End: C#, .NET;
Banco de dados: Firebase;
Nesse projeto, fui capaz de:
- Trabalhar com estado, componentes, redux, react;
- Fazer o uso e o estudo das seguintes bibliotecas Axios, Express, Yup, Formik, Cors, Charts.js, bcrypt, nodemon, React-Router-dom;
- Uso do banco de dados Firebase;
- Feito alguns CRUDS;
- Utilização do algortimo de BFS para conexão entre os usuários;
- 1 Criação de conta;✔️
- 2 Login;✔️
- 3 Logout✔️
- 4 Edição de conta; ✔️
- 5 Remoção de conta;✔️
- 6 Buscar Usuario; ✔️
- 7 Listagem de Usuario; ✔️
- 8 Conexão com outros Usuários ✔️
- 9 Página explicando o algoritmo ✔️
- 10 Criação/Edição/Exclusão de Habilidades, Projetos, Experiências ✔️
Fotos finais do projeto.
-> https://github.com/victor-joness/EmpregIn/tree/main/Imagens%20do%20projeto%20finalizado
Figma utilizado como base:
-> https://www.figma.com/file/rjaRzpBAfOXsg62sgJiuFb/LinkedIn-Redesign-UI-Kit-(Community)?type=design&mode=design&t=w6hY4gAulEWWyifC-0
-> Escolhemos o padrão CQRS, Caso queira conhecer:
- https://medium.com/@marcelomg21/cqrs-command-query-responsibility-segregation-em-uma-arquitetura-de-micro-servi%C3%A7os-71dcb687a8a9
- https://www.youtube.com/watch?v=cw0oVKCK4iU
-> Foto do Padrão:
- https://github.com/victor-joness/EmpregIn/blob/main/Padr%C3%A3o%20arquitetural.png
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Realizar testes unitários;
- Otimização;
- Melhorias no Css;
- Adição de Funcionalidades voltada pra deficientes;
- Modo preto/Branco;
- Mudar as variaveis globais para useContext;
Victor Jones
Samuel
Laercio
Miguel
Carlos Eduardo
Victor Jones - BANCO - INTEGRAÇÃO
- será responsável pelo gerenciamento e integração entre o front e o bank-end;
Samuel - FRONT - BANCO
- estará trabalhando no front-end do projeto.
Laercio - DESIGN - FRONT
- assumirá o papel de criar o figma, logo, e criar componentes que vão ser usados no front-end;
Miguel - BACK-END - API
- assumirá o papel de criar o backend do projeto.
Carlos Eduardo - BACK-END - ALGORITMO
- assumirá o papel de criar o backend do projeto + ficará encarregado de estudar os algoritmos necessários para o funcionamento adequado da aplicação.
Cada membro da equipe trabalhará em suas respectivas tarefas atribuídas, mas, quando finalizarem, poderão ajudar os demais. Comunicação regular será mantida para garantir a coesão e progresso do projeto. Reuniões de acompanhamento serão agendadas conforme necessário para discutir o progresso e quaisquer problemas enfrentados. Este README será atualizado conforme o progresso do projeto, incluindo informações sobre os avanços individuais de cada membro da equipe.
# Clonar o repositório
git clone https://github.com/victor-joness/EmpregIn
# Entrar numa IDE de sua preferência
# Executar o servidor ou usar um puglin que criar um servidor
Client
$ cd Client
$ npm install or $ yarn install
$ npm start or $ yarn start
Server
$ cd Server
$ npm install or $ yarn install
$ npm start or $ yarn start
Change your mySQL database data server/index.js-
Faça um fork desse repositório.
-
Cria uma branch com a sua feature:
git checkout -b minha-feature -
Faça commit das suas alterações:
git commit -m 'feat: Minha nova feature' -
Faça push para a sua branch:
git push origin minha-feature -
Depois que o merge da sua pull request for feito, você pode deletar a sua branch
Victor Mesquita |
Samuel Lopes |
Carlos Eduardo |
Laércio Melo |
Miguel Barbosa |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.