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
¿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
- 6:55
Módulo 2 Instalación y configuración Laravel
- 18:27
-
Login y Roles de Acceso27:18
Módulo 3 Funcionalidades del Rol Admin
- 44:30
- 14:49
- 35:22
- 24:19
- 30:34
- 21:27
-
Optimizando la administración17:16
Módulo 4 Funcionalidades para el Rol Empresa
Módulo 5 Desarrollo del FrontEnd
- 12:14
- 20:59
- 6:09
- 13:22
- 6:17
Módulo 6 Creación y Configuración Flutter
- 5:22
- 16:18
-
Api Service13:51
- 9:58
- 12:32
- 10:07
Módulo 7 Vistas públicas en Flutter
- 38:28
- 23:08
- 11:02
- 6:06
- 5:28
- 24:23
Módulo 8 Autenticación en Flutter con JWT
- 36:51
- 22:42
Módulo 9 Administración Empresa
-
Panel Administración Empresa18:59
- 39:50
- 21:45
- 12:45
Módulo 10 UI Laravel - UI Flutter
- 23:20
- 17:06
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
-
Este curso incluye:
- Acceso por 1 año
- Guía PDF descargable
- Código fuente descargable