CoworkVirtual

Estos son los coworkers actuales en https://twitch.tv/coworkvirtual

  • @ianalife2 – Iana – Estudia kinesiología
  • @darkvus96 – Programador
  • @sonia_sonyk – Sonia – Preparando oposiciones
  • @jayjesus – El hombre que está en todos los canales de twitch
  • @opocriss05 – Cris – Opositora de educación infantil
  • @marianguinotcomunicacion – Marian
  • @ArbolesXHora – Alberto – Analista programador
  • @guilleflores1 – Ing. Ind y programador junior (phyton)
  • @coworkvirtual – Jose – Programador web y app
    • Programo en entorno lamp, con php (laravel), apps en ionic.. y algunas cosas más 🙂
    • La tienda del streamer en https://streamer.tienda
  • @OlivLyon – Olivier – Nuestro compi from Lyon – France
  • @thorne_20 – Juan – Pequeño saltamontes aprendiz de programador
  • @maria_balos – Diseñadora gráfica, fotografía y aficionada a la programación, en camino a convertirse en UX designer.
  • @pabloopos – Community manager
  • @Wh4tTh3H4ck
  • @zuckerman93
  • @traductoraenapuros

Si quieres formar parte del Cowork Virtual tienes que seguir el canal en twitch y enviar tu email por privado a @coworkvirtual
Después acceder por https://gather.town/app/oJ15OKaIuNYvcEfz/CoworkVirtual 

Día 9. Laravel passport y Apache rewrite.

  • Instalamos laravel passport para gestionar la autentificación en laravel.
  • Vamos a cambiar la tabla por defecto de laravel nova para los usuarios del panel. Utilizaremos una propia en lugar de users.
  • Gestión de permisos sobre recursos con las policies de laravel y sobreescribiendo alguna función de nova para mostrar solo registros que pertenezcan al usuario logueado.
  • Nos hacemos un buen lío con apache rewrite, demostrando una vez más que no se puede inventar y hay que leer la documentación o incluso, como va a ser mi caso, hacer algún mini curso.

Día 4. Instalando y probando Ionic 5.

Echamos un vistazo rápido a Backpack, que sirve para lo mismo que Laravel Nova, tiene un precio menor y la opción de poder descargarlo y usarlo gratis para proyectos no comerciales.

Después de superar unos problemillas windowseros, a los que no estamos acostumbrados, conseguimos instalar Ionic 5.

  • No instalamos. ni usamos capacitor.
  • Creamos una app «demo» de tipo tabs.
  • La carpeta src es la que contiene el código de la app.
  • Hay cambios importantes en la versión 5 respecto a la 3.
  • Abrimos terminal y ejecutamos ionic serve -l para ver cómo queda la app en el navegador.
  • Probamos la compilación en Android Studio:
    • Versión plataforma en ionic: android@8.1.0
    • Parámetros graddle en Android Studio: 4.1.0 y 6.5 (Project structure)
    • Bajamos desde el Sdk manager la versión API 28 (Android 9)
  • Creamos icono y splash de la app con ionic cordova resources
  • Para compilar:
    • ionic cordova prepare android
    • ionic cordova build android

Día 3. Primeros pasos con Laravel Nova.

  • First things first:
    • Laravel migrations. Creamos el soporte en código de nuestras tablas mysql.
    • Una vez creadas las migrations ejecutamos php artisan migrate para subirlas.
  • Subimos phpmyadmin y creamos una entrada route web en laravel para acceder por web a esta carpeta.
  • Creamos primeras tablas para empezar admin.
  • Patrón MVC en Laravel Nova
    • app/Models
    • app/Http/Controllers
    • app/Nova
  • Creamos los primeros recursos (en cuestión de minutos!) en Laravel Nova.
  • Un compañero del canal comenta Backpack de Laravel. (habrá que echarle un vistazo).
  • Relaciones en Laravel Nova (facile facile).

Día 2. Primeros pasos con el hosting.

  • Creamos una aplicación Laravel en cloudways.
  • Creamos un usuario para acceder por SSH a cloudways. Lo necesitaremos para ejecutar los comandos de laravel (php artisan).
  • Instalamos certificado SSL gratuito (let’s encrypt) en la aplicación en cloudways.
  • Gestionamos el hosting con Filezilla.
  • Descargamos Laravel Nova y seguimos los pasos para su instalación en cloudways.
  • Creamos 3 carpetas con el formato:
    • proyecto-backend
    • proyecto-frontend
    • proyecto-ionic

Posteriormente estas carpetas serán tres repositorios independientes en github.

Día 1. Planteamiento del proyecto.

Primer día de streaming en Twitch. Planteamos el proyecto dividido en tres partes:

  • BACKEND
    • Para el desarrollo del backend usaremos Laravel Nova.
    • Subiremos el proyecto a Cloudways, ya que permite una instalación rápida y sencilla de laravel.
    • Para la API que conecta el back con los fronts usaremos Laravel.
    • Para la gestión de la bbdd subimos a cloudways un phpMyAdmin.
  • FRONTEND
    • Bajaremos una plantilla Bootstrap.
    • Necesitamos una librería para conectar con la API como Guzzle.
  • APP MÓVIL

Otras herramientas que se van a usar: