Descrição:
VagaCerta é um aplicativo mobile desenvolvido com React Native que conecta candidatos a oportunidades de emprego, facilitando a busca, contato e gestão de informações de usuário. Este projeto inclui tanto o aplicativo quanto a API de suporte para gerenciar vagas e usuários. que integra com a API RESTful desenvolvida nas aulas anteriores
- Sobre o Projeto
- Tecnologias Utilizadas
- Funcionalidades
- Estrutura do Projeto
- Pré-requisitos
- Instalação
- Como Usar
- Contribuição
O VagaCerta foi desenvolvido como atividade prática no curso de Desenvolvimento de Software (Trilha Mobile) no Restic36, para ajudar usuários a encontrar vagas de emprego abertas, permitindo acesso aos detalhes da vaga, contato com os responsáveis e edição de informações de usuário. Apenas usuários autenticados podem acessar o conteúdo. A comunicação com a API RESTful de vagas (desenvolvida nas aulas anteriores) é realizada por meio de requisições HTTP utilizando a biblioteca Axios.
Frontend (App):
- React Native
- Context API
- Async Storage para persistência de dados
- Axios para fazer requisições à API, como obter as vagas disponíveis e interagir com o servidor
Backend (API):
- Node.js
- Express
- Sequelize
- Login e autenticação de usuário.
- Manutenção local dos dados do usuário autenticado.
- Exibição de vagas de emprego com botão de contato via WhatsApp (somente para vagas abertas).
- Edição de informações do usuário.
- Logout.
- Conexão com a API de vagas utilizando Axios.
restic36-app-vagacerta/
├── assets/
├── src/
│ ├── components/
│ ├── contexts/
│ ├── routes/
│ ├── screens/
│ ├── services/
│ ├── theme/
│ ├── utils/
├── App.json
├── App.tsx
├── package.json
├── tsconfig.json
├── db.json
vagas-api/
├── config/
│ ├── database.js
├── middlewares/
│ ├── authenticateToken.js
├── models/
│ ├── usuario.js
│ ├── vaga.js
├── repositories/
│ ├── usuarioRepository.js
│ ├── vagaRepository.js
├── routes/
│ ├── usuarios.js
│ ├── vagas.js
├── package.json
├── server.js
- Node.js instalado
- npm ou yarn para gerenciar pacotes
- Emulador ou dispositivo físico para executar o aplicativo
# Clone o repositório
git clone https://github.com/seu-usuario/restic36-app-vagacerta.git
## Front
# Acesse o diretório do projeto
cd restic36-app-vagacerta
# Instale o Expo CLI globalmente
npm install -g expo-cli
# Instale as dependências do projeto
npm install
# Inicie o projeto
npx expo start
## Back
# Acesse o diretório do projeto
cd vagas-api
# Instale as dependências do projeto
yarn
# Inicie o projeto
yarn start
- Realize o login com um usuário existente.
- Navegue pelas vagas de emprego disponíveis.
- Clique no botão de contato para vagas abertas e seja redirecionado para o WhatsApp.
- Edite suas informações de perfil quando necessário.
- Faça logout para sair do aplicativo.
Atividade desenvolvida pelas alunas Elane de Alencar Arrais Machado e Ester Costa de Souza. Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.