Es una plataforma e-Commerce (en versión beta) realizada como proyecto de final de grado superior en Desarollo de Aplicaciones Web.
En una plataforma de este tipo, debes de controlar muchas posibles situaciones que pueden ocurrir, por lo cual tienes que investigar o utilizar formas ingeniosas para poder solucionar los problemas que van surgiendo. Además, ¿por qué no?
- Frontend: ha sido construido con Next.JS 13
- Backend: ha sido construido utilizando Strapi via RESTful
- SGBD: El SGBD puede migrarse fácilmente, el utilizado en el proyecto ha sido Postgresql
- Otras: Para implementar la beta del sistema de pagos, se ha utilizado Stripe
Esta es una versión demostrativa de que se podría hacer en la plataforma, sin embargo, se permite.
- Autenticación local.
- OAuth mediante Google.
- Recuperación de credenciales y modificación de perfil
- CRUD tiendas virtuales.
- CRUD de productos asociados a tiendas.
- CRUD de ofertas asociadas a productos.
- Busqueda de tiendas/ofertas.
- Pagos a través de Stripe.
Hacen falta muchas implementaciones para que esto se convierta en una versión la cual se pueda sacar a producción. Cosas las cuales, en este caso, son cosas menos relevantes para sacar una versión beta
- Seguimiento de pedidos.
- Responsividad para dispositivos móviles.
- Panel de administración.
- Edición/eliminación de las valoraciones asociadas a las tiendas.
- Controlar multicuentas con el mismo correo electrónico.
- Despligue.
Entre otras...
Se ha utilizado TailwindCSS, ChakraUI y DaisyUI para estilar la plataforma.
Necesitas tener instalado NPM para poder desplegar la plataforma.
Además, necesitas un SGBD y cambiar la configuración en el archivo database.js dentro de la carpeta config (Strapi)
Una vez hecho esto, puedes ejecutar para instalar las dependencias de Node
npm install
Para ejecutar el cliente en modo desarrollo
npm run dev
Para ejecutar Strapi
npm strapi develop
o
yarn strapi develop