Skip to content

xgooddev/tp5avalith

Repository files navigation

#RapidasoAPP

TP Final SkillFactory

skill.png

Tendrán que desarrollar una aplicación desde cero con temática libre, deberán consumir algún API para brindar contenido a su aplicación, crear una sección de favoritos, donde el usuario podrá almacenar información de esa API. Tendrán que utilizar Firestore, para administrar la base de datos de esta sección y utilizaran FireAuth para la autenticación de usuarios. También tendrán que utilizar un mínimo de 2 custom hooks.

🔨 Requerimientos minimos

React
Redux Toolkit
React Router V6
SDK Firebase V9 
Axios
Repositorio en Github, con Readme detallando.

Rapidaso APP

Screenshot-1.png

Rapidaso APP es mi trabajo final para la SkillFactory, es una app inspirada en aplicaciones de reparto como Rappi, Glovo etc. Esta app esta echa en React con Tailiwind CSS, Motion para las animaciones y Firebase para la autenticacion y la base de datos.

Screenshot-2.png

La app cuenta con 4 secciones importantes, el home que nos muestra 4 productos destacados, luego podemos ver un slider con Frutas que son directamente sacadas de la base de datos.

Screenshot-3.png

Despues tenemos la Carta de Comidas que es un filtro de comidas segun la categoria imprime abajo las comidas disponibles y en el caso de no haber disponibles muestra una imagen de error

Screenshot-4.png

Aqui podemos ver la categoria de Pollo la cual podemos actualizar desde la cuenta admin agregando mas items a la base de datos.

Screenshot-6.png

firebasueath.png

Luego podemos loguearnos con Google Auth, logueandote como ADMIN desbloqueas un boton secreto para agregar items a la base de datos

step7.jpg

En el modo admin podemos cargar nuestros productos directamente desde la aplicacion a la base de datos siendo totalmente facil para cualquier persona

Este formulario tiene validaciones que al no completarlas lanza un error y una alerta

Screenshot-7.png

Aca cargamos nuestro producto asigando un nombre, categoria, imagen, calorias y precio.

heinken.png

Al cargarse satisfactoriamente el producto muestra una notificacion

datoscarg.png

Al cargarse satisfactoriamente el producto muestra una notificacion

heinekencargada.png

Luego filtramos por categoria y aparece nuestro producto agregado a la base de datos. Que permanecera guardada por mas que actualicemos la pagina ya que se guarda en la base de datos

Screenshot-8.png

Tambien tenemos un carrito de compras al cual podemos ir agregando productos clickeando en el circulo rojo

carrito.png

casddd.png

El carrito aun cuenta con fallos y falta agregarle un reset al estado para que al comprar se actualice y borre todo simulando la compra pero no me enfoque en eso sino en la funcionalidad de poder agregar productos y que queden en la aplicacion

En el caso de no estar logueados nos va a pedir que iniciemos sesion para poder continuar

sadasd.png

asdarewq.png

Proximamente voy a estar trabajando en nuevas features para la app y hacerla mas completa como agregarle mas secciones y funcionalidades y simular una compra hasta el final incluyendo metodo de pago.

Muy agradecido con Avalith y con mi facilitador Beto por esta capacitacion increible en React super enriquecedora tanto como en conocimientos como en habilidades blandas rodeado de un hermoso grupo de cursada y grandes profesores.

📁 Acceso al proyecto

    git clone

    cd

    npm install

    npm run dev

About

Trabajo Final Avalith

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors