Básico Pago

Flutter y Laravel App de Turismo

Desarrollo de una aplicación móvil de turismo con el SDK Flutter y el backend con el Framework Laravel consumiendo servicios web a través de una API Rest

10,564 estudiantes/visitas
10 Módulos
Código: FLLATU20F

¿Qué aprenderás?

En el presente curso aprenderás a

  • Desarrollar una aplicación móvil para el sector turismo
  • Desarrollo web con Laravel
  • Aplicación BackEnd
  • Aplicación FrontEnd
  • Desarrollo Api Rest
  • Desarrollo Móvil Flutter

Contenido del curso

10 módulos disponibles

Módulo 1 Introducción al curso
Módulo 2 Instalación y configuración Laravel
Módulo 3 Funcionalidades del Rol Admin
Módulo 4 Funcionalidades para el Rol Empresa
Módulo 5 Desarrollo del FrontEnd
Módulo 6 Creación y Configuración Flutter
Módulo 7 Vistas públicas en Flutter
Módulo 8 Autenticación en Flutter con JWT
Módulo 9 Administración Empresa
Módulo 10 UI Laravel - UI Flutter

Requisitos

  • Conocimientos en la implementación de Base de datos MySQL y SQLite a un nivel intermedio.
  • Dominio en el desarrollo de aplicaciones web con Laravel a un nivel intermedio.
  • Conocimientos en la implementación de una API nivel intermedio.
  • Conocimientos en el desarrollo de aplicaciones Flutter a un nivel intermedio.
  • Conocimientos avanzados en la maquetación de páginas web con HTML y CSS, uso de Bootstrap.

Tecnologías

  • PHP versión 8.1.*
  • Laravel versión 10.*
  • Sistema Operativo Windows
  • Navegador: Chrome o Firefox en su última versión
  • Android Studio con el SDK Flutter
  • Visual Studio Code XAMPP como servidor web local
  • Acceso a una conexión de internet

Descripción del Curso

Aprende a programar una app móvil dinámica usando el SDK de Flutter y el lenguaje de programacion Dart, es decir, que su contenido se encuentre alojado en un servidor web y pueda ser consumido mediante una Api Rest sencilla con el BackEnd en Laravel.

La funcionalidad del proyecto radica en que permita a cualquier empresa agregar su perfil corporativo mediante el aplicativo en Flutter o también mediante la aplicación web en Laravel.  El proyecto tendrá un administrador general que podrá agregar información y/o actualizar, habilitar la empresa que se ha registrado, etc.

Algunas funcionalidades que desarrollaremos:

  • Desarrollo de un sistema de autenticación tanto en Laravel como en la App móvil Flutter con Sanctum
  • Implementación de una base de datos local Sqlite y la correspondiente sincronización con el Servidor web mediante una API.
  • Gestión de roles con dos tipos de usuarios claramente definidos : Admin, Empresa.
  • Implementación de una sección administrativa para el usuario empresa.
  • Visualización de fotos 360 y/o planas

📂 Estructura del proyecto en el ZIP

Código fuente
  • dbturismo.sql
  • importante.txt
  • turismo-flutter.zip
    • android
      • .gitignore
      • .gradle
        • 8.3
          • checksums
            • checksums.lock
            • md5-checksums.bin
            • sha1-checksums.bin
          • dependencies-accessors
            • dependencies-accessors.lock
            • gc.properties
          • executionHistory
            • executionHistory.bin
            • executionHistory.lock
          • fileChanges
            • last-build.bin
          • fileHashes
            • fileHashes.bin
            • fileHashes.lock
            • resourceHashesCache.bin
          • gc.properties
          • vcsMetadata
        • buildOutputCleanup
          • buildOutputCleanup.lock
          • cache.properties
          • outputFiles.bin
        • file-system.probe
        • kotlin
          • errors
          • sessions
        • vcs-1
          • gc.properties
      • app
        • build.gradle
        • src
          • debug
            • AndroidManifest.xml
          • main
            • AndroidManifest.xml
            • java
              • io
                • flutter
                  • plugins
                    • GeneratedPluginRegistrant.java
            • kotlin
              • com
                • example
                  • turismo
                    • MainActivity.kt
            • res
              • drawable
                • launch_background.xml
              • drawable-v21
                • launch_background.xml
              • mipmap-hdpi
                • ic_launcher.png
              • mipmap-mdpi
                • ic_launcher.png
              • mipmap-xhdpi
                • ic_launcher.png
              • mipmap-xxhdpi
                • ic_launcher.png
              • mipmap-xxxhdpi
                • ic_launcher.png
              • values
                • styles.xml
              • values-night
                • styles.xml
          • profile
            • AndroidManifest.xml
      • build.gradle
      • gradle.properties
      • gradle
        • wrapper
          • gradle-wrapper.jar
          • gradle-wrapper.properties
      • gradlew
      • gradlew.bat
      • local.properties
      • settings.gradle
      • turismo_android.iml
    • assets
      • ic_logo.png
    • lib
      • api
        • Api.dart
      • basededatos
        • DBmanager.dart
        • Empresa.dart
        • Foto.dart
        • Lugar.dart
        • Ruta.dart
      • config.dart
      • main.dart
      • pantallas
        • pantallaAdmin.dart
        • pantallaAdminAgregar.dart
        • pantallaAdminEditar.dart
        • pantallaEmpresa.dart
        • pantallaEmpresas.dart
        • PantallaFoto.dart
        • pantallaLogin.dart
        • pantallaLugar.dart
        • pantallaLugares.dart
        • pantallaRegistro.dart
        • pantallaRutas.dart
    • pubspec.yaml
  • turismo-laravel.zip
    • .editorconfig
    • .env
    • .env.example
    • .gitattributes
    • .gitignore
    • app
      • Console
        • Kernel.php
      • Exceptions
        • Handler.php
      • Http
        • Controllers
          • Admin
            • EmpresaController.php
            • FotoController.php
            • LugarController.php
            • PostController.php
            • RutaController.php
            • UserController.php
          • Api
            • AuthController.php
            • EmpresaController.php
            • JsonController.php
          • Auth
            • ConfirmPasswordController.php
            • ForgotPasswordController.php
            • LoginController.php
            • RegisterController.php
            • ResetPasswordController.php
            • VerificationController.php
          • Controller.php
          • Empresa
            • EmpresaController.php
          • FrontController.php
          • HomeController.php
        • Kernel.php
        • Middleware
          • Authenticate.php
          • EncryptCookies.php
          • PreventRequestsDuringMaintenance.php
          • RedirectIfAuthenticated.php
          • TrimStrings.php
          • TrustHosts.php
          • TrustProxies.php
          • ValidateSignature.php
          • VerifyCsrfToken.php
      • Models
        • Empresa.php
        • Foto.php
        • Lugar.php
        • Post.php
        • Ruta.php
        • User.php
      • Providers
        • AppServiceProvider.php
        • AuthServiceProvider.php
        • BroadcastServiceProvider.php
        • EventServiceProvider.php
        • RouteServiceProvider.php
    • artisan
    • bootstrap
      • app.php
      • cache
        • .gitignore
        • packages.php
        • services.php
    • composer.json
    • composer.lock
    • config
      • app.php
      • auth.php
      • broadcasting.php
      • cache.php
      • cors.php
      • database.php
      • filesystems.php
      • hashing.php
      • image.php
      • logging.php
      • mail.php
      • permission.php
      • queue.php
      • sanctum.php
      • services.php
      • session.php
      • view.php
    • database
      • .gitignore
      • factories
        • UserFactory.php
      • migrations
        • 2014_10_12_000000_create_users_table.php
        • 2014_10_12_100000_create_password_reset_tokens_table.php
        • 2014_10_12_100000_create_password_resets_table.php
        • 2019_08_19_000000_create_failed_jobs_table.php
        • 2019_12_14_000001_create_personal_access_tokens_table.php
        • 2024_12_10_165934_create_permission_tables.php
      • seeders
        • DatabaseSeeder.php
    • package.json
    • package-lock.json
    • phpunit.xml
    • public
      • .htaccess
      • favicon.ico
      • img
        • appturismo-logo.png
        • empresa
          • empresa_1616803997.jpg
          • empresa_1616804139.jpg
          • empresa_1616938949.jpg
          • empresa_1616938988.jpg
          • empresa_1733916416.webp
          • empresa_1733924185.webp
          • empresa_1733924996.webp
          • empresa_1733947955.webp
          • logo_1616803997.jpg
          • logo_1616804140.jpg
          • logo_1616938950.jpg
          • logo_1616938989.jpg
          • logo_1733916417.webp
          • logo_1733924185.webp
          • logo_1733924996.webp
          • logo_1733947955.webp
        • favicon.png
        • foto
          • 01.webp
          • 03.webp
          • 04.webp
          • 1.jpg
          • 1.webp
          • 360_b.jpg
          • cañon 01.webp
          • cañon.webp
          • Proyecto nuevo.webp
        • lugar
          • 1.jpg
          • lugar_1616802886.jpg
          • lugar_1616802939.jpg
          • lugar_1616802954.jpg
          • lugar_1616803109.jpg
          • lugar_1616803242.jpg
          • lugar_1616803324.jpg
          • lugar_1616803454.jpg
          • lugar_1616803537.jpg
          • lugar_1616803674.jpg
        • post
          • post_1607425851.jpg
          • post_1619008552.jpg
          • post_1619008707.jpg
          • post_1733948910.webp
          • post_1733948964.webp
        • ruta
          • ruta_1616802531.jpg
          • ruta_1616802591.jpg
          • ruta_1616802623.jpg
          • ruta_1616802657.jpg
          • ruta_1616802715.jpg
      • index.php
      • robots.txt
    • README.md
    • resources
      • css
        • app.css
      • js
        • app.js
        • bootstrap.js
      • sass
        • _variables.scss
        • app.scss
      • views
        • admin
          • empresa
            • create.blade.php
            • edit.blade.php
            • index.blade.php
          • foto
            • create.blade.php
            • edit.blade.php
            • index.blade.php
          • lugar
            • create.blade.php
            • edit.blade.php
            • index.blade.php
          • menu.blade.php
          • post
            • create.blade.php
            • edit.blade.php
            • index.blade.php
          • ruta
            • create.blade.php
            • edit.blade.php
            • index.blade.php
          • user
            • edit.blade.php
            • index.blade.php
        • auth
          • login.blade.php
          • passwords
            • confirm.blade.php
            • email.blade.php
            • reset.blade.php
          • register.blade.php
          • verify.blade.php
        • empresa
          • empresa
            • create.blade.php
            • edit.blade.php
        • front
          • empresa.blade.php
          • lugar.blade.php
          • ruta.blade.php
          • rutas.blade.php
        • home.blade.php
        • layouts
          • admin.blade.php
          • app.blade.php
        • welcome.blade.php
    • routes
      • api.php
      • channels.php
      • console.php
      • web.php
    • storage
      • app
        • .gitignore
        • public
          • .gitignore
      • framework
        • .gitignore
        • cache
          • .gitignore
          • data
            • .gitignore
            • 13
              • 65
                • 13653bd2c60e05a32b22a6799683474647118821
            • 18
              • 64
                • 1864a355f76ab32a71d777c7bbdc56d99d662c10
            • 36
              • 62
                • 3662240080388e53b4a1219ab62327592f0d5fd7
            • 52
              • ac
                • 52acebe9de48b9434598fa65d2ec8d0e111e90b0
            • 70
              • d5
                • 70d5789fb8fa04f157e2f175d8e9158bc3d2b5c6
            • 7f
              • 81
                • 7f81311c528b2986e32a1c282ce897c5627ca790
            • 87
              • 7c
            • ad
              • 68
                • ad68f50983d8490831c735e440dcb162decfb2d0
            • b3
              • 3d
            • c0
              • 71
                • c071422490d526a8aada046adf3a9c9fa0593468
            • d3
              • 71
                • d371127c98032cac98c3127ab70bff8f21f21356
            • d5
              • 01
                • d501179e437c51b2d1c6628d55d86d5c49aba5c7
            • df
              • 1b
            • e9
              • 51
                • e951dbbfa1dccdae90bef77ae327bd6535b001e7
              • b8
                • e9b87985fc92c80404031cd5ba50a598e80e553a
            • ec
              • c4
                • ecc49f49f4da6b940dcde13f0571e79c299871e6
            • ed
              • 03
            • f9
              • 5d
                • f95daaabea6ef7a3e01f0861e632a4e7f08db26e
            • ff
              • 93
                • ff936a6d9a4b532312e118f8bb027e0fdf623967
        • sessions
          • .gitignore
          • 4QPaA6ZUpdwlnuz1U7uRB6nq0LnLiiTd7zk5O92N
        • testing
          • .gitignore
        • views
          • .gitignore
          • 00e683ff8e0c8dc7c45224ed5dd4180a.php
          • 0ab5c5f1ebd0d80530b5ae55dba4d58a.php
          • 0d6729f9c30926da3e560cafcee3c7f0.php
          • 0da8344335c84b6b0a676bc0a7b577d0.php
          • 10799f9125cf4d5a8453b9ca629c7fdf.php
          • 1d2c3e62b6aa9e2bee525240772926f4.php
          • 1d5540f61ec7b05a2a2a13162422112f.php
          • 20a786cc6452a2a958fc905e43f7b13f.php
          • 22238bb1f8ba680670743c438769cec4.php
          • 25329b1dce0963b2a0549f23c37c83ae.php
          • 26153839bcaae4dc0dff361e5c3161c8.php
          • 2938db8836a34e330bfb81be8b9172b6.php
          • 2c3bfa91840894b1e11b15a0e60e8c0e.php
          • 2e70091755248f55179b2c1dfeca5982.php
          • 2f3f68426db7c5d52c3a358497d6fb63.php
          • 30eb8b618ff7be67ce7fef3c741ae855.php
          • 389ce143ed179629ed701a08b8d142c1.php
          • 3eef8304c2d739ba19f42e36c6174f98.php
          • 4937528597dac4ffaf07c67efa122c0e.php
          • 4e2ccab89b7d7d8feb7c303495506252.php
          • 5cfc67ac2ecd8a1f16d963ab369e246a.php
          • 6407d13a9889b818aca00cf338290d54.php
          • 6914d3ccdd5af86ced82cfa8d246aa16.php
          • 6afb83ca6e50b97286275d6e56d4d549.php
          • 6b052f3502e9b2ca9d5ff37cbabf0da2.php
          • 6e297a9b86649f43fe989032fcdc1aff.php
          • 705aa085baeafb2112df64873f188636.php
          • 757c5c88996c3f3dd558d558981091b9.php
          • 7f455282a4242f0b35ccadfa8668d026.php
          • 83070d71f86a5534c2671684fce99566.php
          • 84449dfde9e5a176362bac50e0501e8a.php
          • 84f0b351a695abc49990105e5485de0e.php
          • 85860fd8f4ad7856d276d37104158585.php
          • 85b42cb2ddcb299a71e04a2328f4585d.php
          • 92011911a2bfeb14a62b4e7491e6e7b8.php
          • 9357b49f6eb502a5f1ef48d242699ccb.php
          • 938f8acd120453c4d3d9a3520ba807b9.php
          • 968d834a502500c4318cfd5e32671e3c.php
          • 99f4143787662785c889f958a62e98f0.php
          • 9e08147efd6685e1533f6e735e058498.php
          • a025fdaac3a457c6cb49e3d44240d12b.php
          • a68b2afc78e8bb238c2955d2ca559094.php
          • ae263ee98e8ff46e42a45316f654aec6.php
          • ae598e7e7bc92b7080c8c17e139364f5.php
          • b7c6e0d43a586a1ea73eac822354d2e9.php
          • b8a7e73586840d04bcadce97c99fed5d.php
          • bb8f1e823ac8140327ccd0f51e9a5e98.php
          • c0352bdb1b43882ec543d85ea961e64c.php
          • c2463023c493b72bc1820489584ac216.php
          • c9228cd5438e6f475d80ab6d2fca10bb.php
          • ce7de25dcdef9a1bfd9a643b640dbb00.php
          • cfea2d6feb49dc192b5c830a83d87d0a.php
          • d15e637adf2205ec209905b17c184a9e.php
          • d40c3c50e6493d4a2354fc188a55f4b6.php
          • e39963b531cf352d09a6d3e0469ded4c.php
          • e640d98e969d0d1a61833a239bd88087.php
          • e6efc83cd97f7a30d5aa2167cc0a2035.php
          • f10143128c55d22e48975bbc5c5287f7.php
          • f4f9d429f90e4ba59e0dde4ac4feae69.php
          • f79cb2fc427f591a42535c467f36bdb5.php
          • fc1334b28cd2b4bb6c1ec4ea44456f2d.php
          • fd13e7b6169f9c891d9a2cff72d2880e.php
          • ff55c11a47fa80614aad592b20b325a7.php
      • logs
        • .gitignore
        • laravel.log
    • vite.config.js
USD $11.00 USD $17.00

Este curso incluye: