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 (20:00)
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
Configurando Node Js para almacenar imagenes en Firebase Storage
Contenido bloqueado
Si ya estás inscrito,
deberás iniciar sesión
.
Inscríbase en el curso para desbloquear