/vagaCertaApp

Aplicativo com integração com a api desenvolvida nas aulas anteriores de API RESTful

Primary LanguageTypeScript

VagaCerta

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

📝 Índice

Sobre o Projeto

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.

Tecnologias Utilizadas

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):

Funcionalidades

  • 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.

Estrutura do Projeto

Aplicativo (restic36-app-vagacerta)

restic36-app-vagacerta/
├── assets/
├── src/
│   ├── components/
│   ├── contexts/
│   ├── routes/
│   ├── screens/
│   ├── services/
│   ├── theme/
│   ├── utils/
├── App.json
├── App.tsx
├── package.json
├── tsconfig.json
├── db.json

API (vagas-api)

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

Pré-requisitos

  • Node.js instalado
  • npm ou yarn para gerenciar pacotes
  • Emulador ou dispositivo físico para executar o aplicativo

🚀 Instalação

# 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

Como Usar

  1. Realize o login com um usuário existente.
  2. Navegue pelas vagas de emprego disponíveis.
  3. Clique no botão de contato para vagas abertas e seja redirecionado para o WhatsApp.
  4. Edite suas informações de perfil quando necessário.
  5. Faça logout para sair do aplicativo.

Contribuição

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.