{"id":16327228,"url":"https://github.com/baumannzone/recursosw-workshop","last_synced_at":"2025-10-25T20:32:25.545Z","repository":{"id":99088057,"uuid":"164212630","full_name":"baumannzone/recursosw-workshop","owner":"baumannzone","description":"🖖💚Taller Vue + Firebase: Construyendo la app de recursOSW en vivo con Jorge Baumann (@baumannzone) y Robin Giles (@robinparadise) 🦄","archived":false,"fork":false,"pushed_at":"2019-03-09T22:59:14.000Z","size":33035,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-31T10:36:05.471Z","etag":null,"topics":["cloudfunctions","css","eslint","firebase","firestore","html","javascript","vue","vuex"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baumannzone.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-01-05T12:24:28.000Z","updated_at":"2019-04-26T09:44:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ea6e10f-46a0-4c59-87e0-6554af11eb34","html_url":"https://github.com/baumannzone/recursosw-workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baumannzone%2Frecursosw-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baumannzone%2Frecursosw-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baumannzone%2Frecursosw-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baumannzone%2Frecursosw-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baumannzone","download_url":"https://codeload.github.com/baumannzone/recursosw-workshop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238207660,"owners_count":19434095,"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":["cloudfunctions","css","eslint","firebase","firestore","html","javascript","vue","vuex"],"created_at":"2024-10-10T23:10:44.389Z","updated_at":"2025-10-25T20:32:20.094Z","avatar_url":"https://github.com/baumannzone.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Taller Vue + Firebase \n[![Netlify Status](https://api.netlify.com/api/v1/badges/8328ca6d-64b5-41f4-932b-349ece40f79e/deploy-status)](https://app.netlify.com/sites/recursosw-workshop/deploys)\n\u003e 🖖💚 + 🔥 Construyendo la app de recurs**OSW** en vivo con Jorge Baumann [(@baumannzone)](https://github.com/baumannzone)  \n\u003e y Robin Giles [(@robinparadise)](https://github.com/robinparadise) ✏️🦄 \n\n![main](./assets/main.png)\n\n--- \n\n__ÍNDICE__:\n  * [Demo](#demo)\n  * [Contenidos](#contenidos)\n  * [Requisitos](#requisitos)\n  * [Recomendaciones](#recomendaciones)\n  * [Slides](#slides)\n  * [Ramas](#ramas)\n  * [Autores](#autores)\n  * [Agradecimientos](#agradecimientos)\n  * [Licencia](#licencia)\n  \n--- \n\n## Demo: \nLiveDemo: 👉 https://recursosw.netlify.com/#/ 👈\n\n## Contenidos:\n- Vue \u0026 Vuex 🖖💚\n- Firebase: \n    - Storage 📷\n    - Firestore 📚\n    - Authentication 🔒\n    - Cloud Functions ⛅️ (+ Typescript 😎)\n- Procesamiento de imágenes (Cloud Functions + Storage) 🌐\n- Open Graph (metadatos) 🔣\n- Hosting \u0026 Deploy con Netlify ⛓\n- ~Testing (Unit testing, E2E testing)~ ✅\n- ~Buscador con Algolia / Elasticsearch~ 🔍\n\n![main](./assets/VueFirebase.png)\n\n---\n\n## Requisitos\n- Git :octocat:\n- Node v.10 (LTS) + NPM\n- Conocimientos básicos de HTML, CSS y Javascript \n- Cuenta de Github\n- Cuenta de Firebase (Google)\n\n## Recomendaciones\n- Editor de texto: [VS Code](https://code.visualstudio.com/), [Sublime Text 3](https://www.sublimetext.com/), [Atom](https://atom.io/), ...\n- Sistema Operativo: Linux, Mac\n- Navegador web (moderno): Google Chrome, Firefox, ...\n- Vue Dev Tools: Extensión del navegador ([Chrome](https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=es) / [Firefox](https://addons.mozilla.org/es/firefox/addon/vue-js-devtools/)) \n\n## Slides\nhttps://slides.com/baumannzone/recursosw-workshop/\n\n---\n## Ramas \n|#          |Ramas  |\n|-----------|    ---|\n| Vue       | `step0_vue`   |\n| Vuetify   | `step1_vuetify` \u003cbr\u003e `step1.1_vuetify`   |\n| Router    | `step2_router` \u003cbr\u003e `step2.1_router`     |\n| Vuex + Firebase Auth              | `step3_auth` \u003cbr\u003e `step3.1_auth` \u003cbr\u003e `step3.3_auth` \u003cbr\u003e `step3.4_auth` \u003cbr\u003e `step3.5_auth`  |\n| Hosting \u0026 Deploy + \u003cbr\u003e Open Graph   | `step4_netlify` \u003cbr\u003e `step4.1_netlify` |\n| Cloud Firestore + \u003cbr\u003e Cloud Storage | `step5_firestore` \u003cbr\u003e `step5A_firestore` \u003cbr\u003e `step5.1_firestore` \u003cbr\u003e `step5.1A_firestore` \u003cbr\u003e `step5.2_firestore` \u003cbr\u003e `step5.2A_firestore`| \n| Cloud Functions | `step6_functions` \u003cbr\u003e `step6.1_functions` | \n\n---\n\n## Autores\n| \u003ca href='https://twitter.com/baumannzone'\u003e\u003cimg src='https://pbs.twimg.com/profile_images/1087618031440875520/Hj9dcP5h_400x400.jpg' width='140px;'/\u003e\u003ch4 align='center'\u003e\u003ca href='https://github.com/baumannzone'\u003eJorge Baumann\u003c/a\u003e\u003c/h4\u003e | \u003ca href='https://twitter.com/RobinSagan'\u003e\u003cimg src='https://pbs.twimg.com/profile_images/1063468053894172672/rB-SwVaN_400x400.jpg' width='140px;'/\u003e\u003ch4 align='center'\u003e\u003ca href='https://github.com/robinparadise'\u003eRobin Giles\u003c/a\u003e\u003c/h4\u003e |\n| :---: | :---: |\n\n## Agradecimientos\n\u003e OSW\n\n## Licencia\nVer [Licencia](./LICENSE)\n\n---\n\n![footer](./assets/footer.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaumannzone%2Frecursosw-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaumannzone%2Frecursosw-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaumannzone%2Frecursosw-workshop/lists"}