Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/igoraugust0/divid
- Owner: IgorAugust0
- Created: 2023-08-25T13:11:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-15T18:23:04.000Z (about 1 year ago)
- Last Synced: 2023-09-16T10:55:04.047Z (about 1 year ago)
- Topics: cloudant, hackatruck, ios, node-red, swiftui, xcode
- Language: Swift
- Homepage:
- Size: 2.84 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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![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
Igor Augusto
@igoraugusto 💻
João Pedro
@joaopespindola 💻
Rodrigo Zamboni
@rodrigozamb 💻
Otávio Campos
@ocamposbio 💻
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.