Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brunoglvm/atividade-consumo-api-axios


https://github.com/brunoglvm/atividade-consumo-api-axios

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

# Projeto Final - Aplicativo VagaCerta


Badge CEPEDI

Badge Express.js
Badge React Native
Expo Badge

Projeto desenvolvido com **Express** e **Expo**, voltado para encontrar vagas. A API permite realizar todas as operações de **CRUD**, mantendo os dados em memória durante a execução. Já o aplicativo traz a interface voltada para a candidatura dos candidatos.

## Pré-requisitos

Para rodar o projeto, você precisará das seguintes ferramentas e versões:

- **Node.js: 16.x ou superior**
- **npm: 8.x ou superior / Yarn: 1.x ou superior**

## Para rodar a aplicação

**Clone o repositório:**

```bash
git clone
```
Siga os passos abaixo para rodar o servidor localmente:

### Rodando o backend

**Navegue até o diretório:**

```bash
cd \backend
```

**Instale as dependências:**

```bash
# usando npm
npm install
# usando yarn
yarn install
```

**Inicie o servidor:**

```bash
# usando npm
npm start
# usando yarn
yarn start
```

### Endpoints da API

#### Usuários

- **GET /api/usuarios** - Lista todos os usuários.
- **POST /api/usuarios** - Cria um novo usuário.
- **GET /api/usuarios/:id** - Retorna um usuário específico.
- **PUT /api/usuarios/:id** - Atualiza as informações de um usuário.
- **DELETE /api/usuarios/:id** - Deleta um usuário.

#### Vagas

- **GET /api/vagas** - Lista todas as vagas.
- **POST /api/vagas** - Cria uma nova vaga.
- **GET /api/vagas/:id** - Retorna uma vaga específica.
- **PUT /api/vagas/:id** - Atualiza as informações de uma vaga.
- **DELETE /api/vagas/:id** - Deleta uma vaga.

### Rodando o Mobile

**Navegue até o diretório:**

```bash
cd \mobile
```

**Instale as dependências:**

```bash
# usando npm
npm install --legacy-peer-deps
# usando yarn
yarn install
```

**Adicione ao arquivo .env:**
```text
EXPO_BASE_URL=SEU-IPV4
```

**Inicie o aplicativo:**

```bash
# usando npm
npx expo start
# usando yarn
yarn start
```

## 📱 Preview Mobile

Página Cadastro | Página de Login
:-------------------------:|:-------------------------:
![Cadastro Usuário](.github/preview1.jpg) | ![Login](.github/preview2.jpg)

Página de Edição de Usuário | Página de Vagas
:-------------------------:|:-------------------------:
![Página de Edição de Usuário](.github/preview3.jpg) | ![Página de Vagas](.github/preview4.jpg)

Página de Vaga Específica
:-------------------------:|
Página de Vaga Específica |
## 👩🏽‍💻 Desenvolvedores

| Bruno Galvão
[Bruno Galvão](https://github.com/brunoglvm) | Cleiton Muniz
[Cleiton Muniz](https://github.com/munizds) | Gabriel Teixeira
[Gabriel Teixeira](https://github.com/teixeira-g) | João Marcelo
[João Marcelo](https://github.com/jmarcelobc) | Herlon Silva
[Herlon Silva](https://github.com/Herlusz) | Udimile Macedo
[Udimile Macedo](https://github.com/udimile) |
| --- | --- | --- | --- | --- | --- |