{"id":21668498,"url":"https://github.com/audydevs/splittrip","last_synced_at":"2026-05-08T08:32:54.262Z","repository":{"id":261106703,"uuid":"882395797","full_name":"AudyDevs/SplitTrip","owner":"AudyDevs","description":"[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.","archived":false,"fork":false,"pushed_at":"2024-11-21T12:48:16.000Z","size":1915,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T07:18:37.343Z","etag":null,"topics":["firebase","firebase-auth","firestore-database","mvvm-architecture","swift","swiftui","userdefaults"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AudyDevs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-02T18:07:58.000Z","updated_at":"2024-11-21T12:48:19.000Z","dependencies_parsed_at":"2024-11-21T13:33:09.256Z","dependency_job_id":"253f08d9-2b64-4c31-ada4-dfe1d63d54f2","html_url":"https://github.com/AudyDevs/SplitTrip","commit_stats":null,"previous_names":["audydevs/splittrip"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FSplitTrip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FSplitTrip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FSplitTrip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FSplitTrip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AudyDevs","download_url":"https://codeload.github.com/AudyDevs/SplitTrip/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244566948,"owners_count":20473451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","firebase-auth","firestore-database","mvvm-architecture","swift","swiftui","userdefaults"],"created_at":"2024-11-25T12:16:07.028Z","updated_at":"2026-05-08T08:32:54.183Z","avatar_url":"https://github.com/AudyDevs.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eSplitTrip\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e  \n  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.\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e   \n  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.\n\u003c/p\u003e\n\n## 🛠 Herramientas y librerias\n- Basado en lenguaje [Swift](https://www.swift.org/) con una interfaz en Swift UI\n- Arquitectura MVVM (Model-View-ViewModel)\n- ViewModel: Nos permite almacenar el estado y realizar cambios de forma reactiva en la interfaz de usuario.\n- [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.\n- UserDefault: Base de datos local para permitirnos un acceso fluido y eficiente a datos poco sensibles, como preferencias o usuarios por defecto.\n- Código con Clean Code y Clean Architecture\n\n## 📱 Capturas\n| Login View | Signin View | Home View |\n|--|--|--|\n| \u003cimg src=\"/Screens/LoginView.png\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/Screens/SigninView.png\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/Screens/HomeView.png\" width=\"245\" height=\"500\"\u003e\n\n| Add New Group View | Add New Payment View | Payment View |\n|--|--|--|\n| \u003cimg src=\"/Screens/AddNewGroupView.png\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/Screens/AddNewPaymentView.png\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/Screens/PaymentView.png\" width=\"245\" height=\"500\"\u003e\n\n| Balance View | Logout Dialog | Delete Dialog |\n|--|--|--|\n| \u003cimg src=\"/Screens/BalanceView.png\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/Screens/LogoutDialog.png\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/Screens/DeleteDialog.png\" width=\"245\" height=\"500\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faudydevs%2Fsplittrip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faudydevs%2Fsplittrip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faudydevs%2Fsplittrip/lists"}