Autoplay
Autocompletar
Lección previa
Completar y continuar
Kotlin: App Delivery con NodeJS, SQL, Mercado pago y Paypal
Instalacion de herramientas
Instalacion de Android Studio (2:15)
Instalando plugin Material UI (1:46)
Instalacion de NodeJs (1:37)
Instalacion de Visual Studio Code (5:22)
Instalacion de Git (2:16)
Instalacion de Postman (1:06)
Instalacion de PostgreSQL (5:14)
Comenzando a crear nuestra App Android
Creando el proyecto (2:54)
Correr la aplicacion en un emulador o dispositivo fisico real (9:20)
Diseño de nuestra pantalla principal (25:38)
Fuentes personalizadas, Boton personalizado y defincion de colores (15:43)
Navegar de una pantalla a otra (10:14)
Formularios en Android
Diseño de la pantalla de registro (13:43)
Obteniendo los valores de los campos de texto (18:16)
Validando los formularios (11:58)
Comenzando a crear el backend en NodeJS
Crear servidor en Node JS (11:54)
Probando rutas del servidor (11:13)
Diagrama entidad relacion y creacion de nuestra primera tabla (12:16)
Conectarse a la base de datos Postgres desde NodeJS (12:15)
API REST FULL
Creando nuestra API REST en NodeJS (22:36)
Creando un nuevo usuario en la base de datos desde NodeJS (21:25)
Comunicacion entre Android y Node JS (Backend)
Creando un nuevo usuario desde App (46:18)
Implementando seguridad para el Backend
Encriptar el password con bcrypt (4:13)
Json web tokens (37:03)
Login de usuario (App y Backend)
Iniciar sesion desde App Android (10:20)
Almacenar usuario en sesion (21:57)
Cerrar sesion (5:22)
Roles de usuario
Creando los Roles de usuario (9:08)
Creando los tres tipos de rol de usuario (6:37)
Asignar rol de cliente a cada usuario nuevo (12:40)
Obtener cuales son los roles de un usuario (10:21)
Obtener los roles del usuario en la App Kotlin (9:51)
Listar roles del usuario en la App (23:20)
Almancenar rol seleccionado en sesion (19:21)
Almacenamiento de Imagenes (Foto y galeria)
Diseño de la pantalla para guardar imagen (13:54)
(PERMISOS) Tomar fotografia o seleccionarla imagen de galeria (1:42)
Tomar fotografia o seleccionarla imagen de galeria (13:09)
Configurando Node Js para almacenar imagenes en Firebase Storage (26:43)
Enviando peticion con Retrofit desde kotlin para almacenar imagenes (19:03)
Modulo de usuarios (App y Backend)
Bottom Navigation View (20:06)
Mostrar un fragment por defecto (14:25)
Mostrar los datos del usuario en el fragment client (18:59)
Actualizar datos del usuario (25:00)
Enviando peticiones con JSON WEB TOKEN (21:34)
Modulo de Categorias (App Y Backend)
Diseño de la pantalla para crear categoria (9:06)
Crear nueva categoria (34:03)
Mostrar las categorias (25:25)
Action bar toolbar (10:02)
Creando el formulario para crear producto (20:11)
Mostrar las categorias en el Spinner (15:39)
Modulo de productos (App y Backend)
Backend para almacenar productos (28:52)
Enviando peticion desde Kotlin con tres imagenes para crear un producto (21:33)
Progress Dialog (6:13)
Backend para listar productos por categoria (11:56)
Mostrar productos por categoria (25:19)
Diseño de la pantalla para mostrar el detalle de un producto (14:16)
Mostrando datos del producto en el detalle (13:46)
Guardando productos en Shared Preferences (20:49)
Agregar menu al toolbar (8:05)
Mostrar productos agregados a la bolsa de compras (21:52)
Agrendo funcionalidades a la bolsa de compras (13:37)
Modulo de Direcciones (App Y Backend)
Diseño de las pantallas para trabajar con las direcciones (17:23)
Agregar Google Maps (11:32)
Obtener la ubicacion actual (23:48)
Obtener los datos de localizacion del mapa (21:28)
Backend para crear una nueva direccion (12:58)
Crear nueva direccion desde App Kotlin (13:39)
Backend para listar direcciones por Id de usuario (5:12)
Mostrar las direcciones del usuario en la App (15:46)
Guardar direccion seleccionada en sesion (16:19)
Modulo de Ordenes - Pedidos (App y Backend)
Creando la tabla orders (7:29)
Backend para crear una nueva orden (18:30)
Creando una nueva orden desde la App Kotlin (21:01)
Backend para listar las ordenes por estado (10:25)
View Pager para manejar los estados de la orden (18:14)
Mostrar las ordenes filtradas por status (20:38)
Filtrar ordenes por cliente y estado (10:50)
Backend para listar las ordenes con sus respectivos productos (11:50)
Mostrando el detalle de la orden con sus productos (27:08)
Fecha relativa (8:08)
Mostrar las ordenes en el rol de restaurante (21:00)
Mostrar los repartidores (Delivery) disponibles (16:54)
Asignar un repartidor para entregar la orden (16:36)
Mostrar el nombre del repartidor asignado (10:23)
Mostrar las ordenes en el rol de delivery (18:48)
Filtrar las ordenes por id delivery y status (7:21)
Actualizar el estado del pedido a EN CAMINO (8:05)
Mostrar mapa para el repartidor y colocar marcador personalizado en Google (9:18)
Mostrar movimientos del delivery en el mapa en tiempo real (14:05)
Trazar rutas de punto A a punto B (12:11)
CardView para mostrar informacion del cliente (14:05)
Mostrando los datos del cliente en el mapa del delivery (12:25)
Actualizar el estado del pedido a ENTREGADO (14:14)
Dejar de actualizar la posicion en tiempo real fuera del mapa (3:20)
Agregar bordes redondeados a las esquinas del cardview del mapa (2:33)
Mostrar mapa para el cliente (11:49)
Trazar la ruta desde la posicion del delivery hasta el lugar de entrega en (16:40)
SOCKET IO - TIEMPO REAL
Socket IO tiempo real conexion (21:20)
Socket IO Emitir lat y lng en tiempo real (11:27)
Mercado pago
Introduccion Mercado pago (4:02)
Formulario para capturar datos de la tarjeta de credito (19:25)
Generando el token de pagos con tarjeta de credito (24:30)
Obteniendo el numero de cuotas a pagar disponibles (38:02)
Generar un pago con tarjeta de credito y debito (41:10)
Crear los datos de la orden cuando se genere el pago (8:39)
Mostrando el estado de la transaccion (23:20)
Notificaciones Push
Integrar App Android Kotlin con Firebase (8:04)
Notificaciones push con Firebase Messaging (13:40)
Creando y guardando token de notificaciones (22:36)
Enviando notificaciones push de dispositivo a dispositivo (35:24)
Enviando notificaciones push de dispositivo a varios dispositivo (14:46)
Implementando mas Notificiones en la app (13:24)
Paypal
Integrando Paypal (parte 1) (43:25)
Integrando Paypal (parte 2) (17:26)
Paypal Transformacion de divisas (18:45)
Despliegue a produccion
Deploy de la base de datos en Heroku (15:16)
Deploy del servidor NodeJs en Heroku (20:18)
Codigo de la aplicacion
App kotlin
Backend NodeJs
Trazar la ruta desde la posicion del delivery hasta el lugar de entrega en
Contenido bloqueado
Si ya estás inscrito,
deberás iniciar sesión
.
Inscríbase en el curso para desbloquear