Sayni es un proyecto ecommerce para Sayni Store, una tienda de ropa para dama.
Para modificar este proyecto es necesario saber las tecnologias basicas de la web html
, css
y javascript
. Adicional a esto, la aplicaci贸n fue construida usando las siguientes tecnologias:
- React
Libreria paraJavaScript
que nos ayuda a construir interfaces reactivas. - Firebase
Plataforma de desarrollo de Google, que nos sirve de backend para usar los servicios de base de datos llamadofirestore
y la autentificaci贸n de usuarios (login).
Para instalar este proyecto en un entorno local (su computador) abra la terminal
de comandos y siga estos pasos:
1. Clonar el repositorio
Para este paso es necesario tener instalado Git.
git clone https://github.com/alexbvart/sayni
Para ingresar a la carpeta de la aplicaci贸n usamos:
cd sayni
2. Instalamos las dependencias
En este punto necesitaremos tener instalado Node.
npm install
3. Ejecutar la aplicaci贸n
Ahora si ya estamos listos para ejecutar la aplicaci贸n con:
npm run dev
Ahora la aplicaci贸n deberia de estar en http://localhost:3000 en su navegador.
Para replicar este proyecto necesitaras, adicional al c贸digo fuente, un backend como firebase
donde hacer las peticiones.
Es una base de datos NoSql
donde guardamos los productos, categorias y ordenes. Debe tener las siguientes colecciones:
categories
{
description: " ", //string
id_category: " ", //string
name: "", //string
}
ejemplo:
{
description: "Esencial para este invierno",
id_category: "1",
name: "Poleras",
}
products
{
id: "",, //number
id_category: "", //number
name: " ", //string
colors: ["", "", "", ""], //array
material: " ", //string
price: "", , //number
size: ["", "", "", ""], //array
stock: 10,, //number
default_image: " ", //string",
},
ejemplo:
{
id: 2,
id_category: "1",
name: "Polera Oversize",
colors: ["Celeste Bb", "Lila Bb", "Negro", "Lacre", "Rosa Oscuro", "Melange"],
material: "Franela Reactiva",
price: 65,
size: ["S", "M", "L"],
stock: 10,
default_image: "https://gamarraclick.com/5996-large_default/polera-franela-reactiva-palo-rosa.jpg",
},
orders
{
user: { // map
email: "", // string
name: "", // string
id: "", // string
},
date: "", // timestamp
items: [ // array
{ product},
{ product},
],
total: 0.00 // number
}
ejemplo:
{
user: {
email: "[email protected]",
name: "Gianella Briones",
id: "1985765321",
},
date: "Jan 30, 2022 at 1:08:53 PM UTC-5",
items: [
{ }, { }
],
total: 120
}
Para que los compradores puedan identificarse con sus redes sociales(google
y email
), en lugar de llenar el formulario con sus datos, debes habilitar el modulo authentication
y agregar los proveedores(providers) respectivos.
Ademas para los usuarios que no tienen cuenta en google se implemento el uso de email.
Este proyecto esta bajo la licencia MIT.