Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/igoraugust0/divid

Aplicação em Swift UI de divisão de custos, desenvolvida como projeto final do curso Hackatruck
https://github.com/igoraugust0/divid

cloudant hackatruck ios node-red swiftui xcode

Last synced: about 7 hours ago
JSON representation

Aplicação em Swift UI de divisão de custos, desenvolvida como projeto final do curso Hackatruck

Awesome Lists containing this project

README

        


Markdownify


DiviD - Divisão de Despesas



O DiviD é um aplicativo que tem como objetivo facilitar a divisão de despesas entre amigos, familiares e colegas de trabalho. Com ele, é possível criar grupos de despesas, adicionar membros e registrar as despesas do grupo. O aplicativo se encarrega de calcular o valor que cada membro deve pagar para que todos fiquem quites.


ℹ️ Como Executar   |   
🚀 Tecnologias   |   
🎨 Layout   |   
💻 Autores   |   
📝 Licença



GitHub language count
Repository size

GitHub last commit


License

![cover](https://raw.githubusercontent.com/IgorAugust0/IgorAugust0.github.io/main/assets/hackatruck/divid/thumbnail.png)

> Status do Projeto: Concluído. :heavy_check_mark:

# :information_source: Como Executar

## Clonar o Repositório

```bash
git clone https://github.com/IgorAugust0/DiviD
```

## :iphone: Pré-requisitos

Antes de executar o aplicativo, você precisa configurar o Node-RED e o Cloudant da IBM.

### Configurar o Node-RED

1. Crie uma conta na IBM, se você ainda não tiver uma.
2. Acesse o [IBM Cloud](https://cloud.ibm.com/).
3. No IBM Cloud, configure e implante o Node-RED.
4. Obtenha a URL de acesso ao Node-RED.

### Configurar o Cloudant no Node-RED

1. Abra o Node-RED.
2. Configure as APIs do Cloudant dentro dos fluxos no Node-RED, de acordo com as suas necessidades.
3. Certifique-se de que o Node-RED pode acessar o Cloudant corretamente.

## :desktop_computer: Server (Node-RED)

1. Inicie o servidor Node-RED de acordo com a configuração do seu ambiente.

## :iphone: Mobile (Xcode)

1. Abra o projeto no Xcode.
2. Configure o Node-RED e o Cloudant da IBM para que o aplicativo funcione corretamente.
3. Atualize as URLs de acesso ao Node-RED no arquivo `ViewModel.swift` para que o aplicativo possa acessá-lo.
4. As rotas de cada URL devem corresponder às rotas definidas no Node-RED, sendo elas as de operações de CRUD, como `GET`, `POST`, `PUT` e `DELETE`.

> ➡️ Há um código de exemplo da estrutura definida da API no arquivo `api-example.json`. Sinta-se à vontade para utilizá-lo como referência e modelo para a sua API.

# :rocket: Tecnologias

### Front-End
[![Xcode Badge](https://img.shields.io/badge/Xcode-147EFB.svg?style=for-the-badge&logo=Xcode&logoColor=white)](https://developer.apple.com/xcode/)
[![Swift UI Badge](https://img.shields.io/badge/Swift%20UI-F05138.svg?style=for-the-badge&logo=Swift&logoColor=white)](https://developer.apple.com/xcode/swiftui/)
[![Canva Badge](https://img.shields.io/badge/Canva-00C4CC.svg?style=for-the-badge&logo=Canva&logoColor=white)](https://www.canva.com/)

### Back-End
[![Node-RED Badge](https://img.shields.io/badge/NodeRED-8F0000.svg?style=for-the-badge&logo=Node-RED&logoColor=white)](https://nodered.org/)
[![IBM Cloud Badge](https://img.shields.io/badge/IBM%20Cloud-023C94.svg?style=for-the-badge&logo=IBM&logoColor=white)](https://cloud.ibm.com/)
[![Cloudant Badge](https://img.shields.io/badge/Cloudant-43853D.svg?style=for-the-badge&logo=IBM&logoColor=white)](https://www.ibm.com/cloud/cloudant)

### Versionamento
![GitHub Badge](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)

# :art: Layout

https://github.com/IgorAugust0/DiviD/assets/79866605/c9a534e7-23ff-437e-9422-ebd9b173b657

# :computer: Autores




Avatar do Igor



Igor Augusto




@igoraugusto 💻





Avatar do João



João Pedro




@joaopespindola 💻





Avatar do Rodrigo



Rodrigo Zamboni




@rodrigozamb 💻





Avatar do Otávio



Otávio Campos




@ocamposbio 💻





Avatar do Guilherme



Guilherme Pereira




@Guilherme0202PM 💻



# :memo: Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo de [licença](./LICENSE) para mais detalhes.