Skip to content

gvmckl/backend-empregabilidade-do-amanha

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banner Empregabilidade do Amanhã

👨‍💻 Empregabilidade do Amanhã - Projeto Final do Curso Programadores do Amanhã

Repositório Backend referente ao projeto final do curso Programadores do Amanhã feito para empregabilidade dos alunos após o curso.

Status: Concluído!


📋 Tabela de Conteúdos


💻 Sobre o projeto

O site Empregabilidade do Amanhã tem como objetivo fornecer aos estudantes uma rede de apoio mais ativa, focada em empregabilidade após a conclusão do curso, conectando os estudantes às empresas/pessoas contratantes que estão precisando de algum profissional na área da programação em seus negócios. Isso facilita a comunicação entre eles e a exposição dos trabalhos dos alunos em um único ambiente.


⚙️ Funcionalidades

  • [✅] Cadastro: O site permite que tanto os alunos quanto os contratantes realizem um cadastro, e todas as informações são armazenadas em nosso banco de dados.
  • [✅] Login: Por meio do cadastro, os usuários conseguem fazer login em suas contas e acessar sua própria interface.
  • [✅] Listagem dos Alunos: Na página de alunos, é possível visualizar todos os alunos cadastrados na plataforma, juntamente com uma prévia de seus perfis.
  • [✅] Listagem dos Contratantes: Da mesma forma, os contratantes têm suas próprias listagens e perfis.
  • [✅] Perfil dos Alunos: No perfil dos alunos, é possível visualizar seus contatos, descrição e os projetos realizados por eles.
  • [✅] Perfil dos Contratantes: O mesmo ocorre com o perfil dos contratantes.
  • [✅] Listagem dos Projetos: No perfil dos alunos, é possível visualizar uma lista de todos os projetos realizados por eles em seus repositórios do GitHub.
  • [✅] Listagem das Vagas: Esta seção lista todas as vagas disponíveis na empresa para desenvolvedores/alunos da PDA.
  • [✅] Atualização: Nosso site permite que os dados dos alunos e contratantes sejam atualizados conforme necessário.
  • [✅] Delete: Os usuários também têm a opção de excluir seus perfis do site, se desejarem.
  • [✅] Logout: Os usuários podem fazer logout a qualquer momento, conforme desejado.
  • [✅] Design responsivo: O layout do site se ajusta automaticamente de acordo com o tamanho da tela do dispositivo, proporcionando uma boa experiência de usuário em diferentes dispositivos.

🎨 Layout do Projeto

💻Layout Web:

layoutWeb

📱Layout Mobile:

layoutMobile


🛠️ Tecnologias utilizadas no projeto

Frontend:

React React DOM React Hook Form React Icons React Router DOM Axios JWT Decode Zod Eslint Vite

Backend:

Express.js Sequelize JSON Web Tokens Dotenv Cors Bcrypt Yup SQLite


❓ Como Executar Localmente?

Pré-requisitos

Antes de começar, você precisará ter instalado em sua máquina as seguintes ferramentas:

  • Git
  • Node.js
  • Editor de código (como o VSCode)

Rodando a aplicação

  1. Clone o repositório do projeto React em sua máquina local:
git clone https://github.com/mathfm/frontend-serviceMate.git
  1. Acesse a pasta do projeto no terminal:
cd frontend-serviceMate
  1. Instale as dependências do projeto:
npm install
  1. Inicie o servidor local para o projeto React:
npm start

Isso iniciará a aplicação React na porta padrão (geralmente 3000) e abrirá automaticamente no seu navegador padrão.

  1. Agora, para integrar o front-end com a API, você precisará iniciar a API em uma porta diferente. Aqui você tenha clonar o repositório da API em um diretório chamado backend-m6, você pode seguir estas etapas:

  2. Clone o repositório da api do projeto em sua máquina local:

git clone https://github.com/mathfm/backend-m6.git
  1. Acesse a pasta do projeto no terminal:
cd backend-m6
  1. Instale as dependências do projeto:
npm install
  1. Inicie o servidor local para o projeto:
node scr/index.js
  1. Agora você deve ter o front-end e o back-end em execução em portas diferentes localmente. Certifique-se de que o front-end esteja configurado para fazer solicitações para o endereço e porta corretos da API.

❓ Como contribuir para o projeto

  1. Faça um fork deste repositório e clone o seu fork localmente.
  2. Crie um branch para as suas alterações usando o comando git checkout -b nome-do-branch.
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature". Siga as convenções de commit
  4. Faça um push do seu branch para o seu fork usando o comando git push origin nome-do-branch.
  5. Abra um pull request para este repositório e descreva as suas alterações.

Se você deseja contribuir para este projeto, fique à vontade para enviar pull requests. Toda contribuição é bem-vinda!


📝 Licença

Este projeto esta sobe a licença MIT.

voltar ao topo

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%