https://github.com/audydevs/splittrip
[Swift - SwiftUI] Aplicación para poder gestionar y dividir los gastos tanto de un viaje como del hogar. Posibilidad de generar cualquier grupo con diferentes integrantes. Pudiendo definir el tipo de gasto, quien lo ha pagado y a quien le toca pagar.
https://github.com/audydevs/splittrip
firebase firebase-auth firestore-database mvvm-architecture swift swiftui userdefaults
Last synced: about 1 month ago
JSON representation
[Swift - SwiftUI] Aplicación para poder gestionar y dividir los gastos tanto de un viaje como del hogar. Posibilidad de generar cualquier grupo con diferentes integrantes. Pudiendo definir el tipo de gasto, quien lo ha pagado y a quien le toca pagar.
- Host: GitHub
- URL: https://github.com/audydevs/splittrip
- Owner: AudyDevs
- Created: 2024-11-02T18:07:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-21T12:48:16.000Z (over 1 year ago)
- Last Synced: 2025-03-20T07:18:37.343Z (about 1 year ago)
- Topics: firebase, firebase-auth, firestore-database, mvvm-architecture, swift, swiftui, userdefaults
- Language: Swift
- Homepage:
- Size: 1.83 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
SplitTrip
Aplicación para poder gestionar y dividir los gastos tanto de un viaje como del hogar. Posibilidad de generar cualquier grupo con diferentes integrantes. Pudiendo definir el tipo de gasto, quien lo ha pagado y a quien le toca pagar.
Aplicicación Swift en Swift UI basada en la arquitectura MVVM desarrollada con ViewModels, con servicios de Firebase: autenticación y base de datos Firestore.
## 🛠 Herramientas y librerias
- Basado en lenguaje [Swift](https://www.swift.org/) con una interfaz en Swift UI
- Arquitectura MVVM (Model-View-ViewModel)
- ViewModel: Nos permite almacenar el estado y realizar cambios de forma reactiva en la interfaz de usuario.
- [FireBase](https://github.com/firebase/firebase-android-sdk): Suite de muchas herramientas tales como, notificaciones push, base de datos cloud, informe de errores, analíticas y controles de login.
- UserDefault: Base de datos local para permitirnos un acceso fluido y eficiente a datos poco sensibles, como preferencias o usuarios por defecto.
- Código con Clean Code y Clean Architecture
## 📱 Capturas
| Login View | Signin View | Home View |
|--|--|--|
|
|
| 
| Add New Group View | Add New Payment View | Payment View |
|--|--|--|
|
|
| 
| Balance View | Logout Dialog | Delete Dialog |
|--|--|--|
|
|
|