xfchris / zvshop-laravel-vue

Platform for the management, purchase and sale of products online. Developed with Laravel and Vue 3. By default, it uses Placetopay as an online payment platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZVShop

Logo

Una plataforma para la gestión, compra y venta de productos online (demo)

Pre-requisitos 📋

  • PHP >= 8.0
  • mysql >= 8.0
  • redis
  • Composer >= 2.0
  • node >= 12.0
  • meilisearch

Instalación con Laravel Sail 🔧

  1. Ejecutar comando sail up -d

  2. Copiar el archivo .env.example incluido en uno de nombre .env y completar variables faltantes (pasarela, servicio de imagenes IMGUR, smtp etc.)

  3. Ejecutar comando sail php artisan migrate:fresh --seed

  4. Instalar paquetes de node sail npm install && sail npm run prod

  5. Ejecutar pruebas sail php artisan test

  6. Añadir al crontab: * * * * * php /raiz_del_proyecto/artisan schedule:run >> /dev/null 2>&1

  7. Ejecutar proceso para consumo de trabajos encolados: sail php artisan queue:work

  8. Acceder al sitio http://localhost

Credeniales de admin. 🔑

Email Password
admin@gmail.com password

API REST-ful

  • La API REST-ful implementa la especificación json-api.
  • Permite la gestión de productos a través de la API REST-ful.
  • La ruta base: http://localhost/api/v1

Autentificación desde la API

  • Genere el bearer token asi:
   axios.post('http://localhost/api/v1/login', {
     email: 'admin@mail.com',
     password: 'password'
   })
   .then(response => console.log(response.data))
   .catch(err => console.log(err.message))
  • Ejemplo de obtención de todos los productos
   axios.get('http://localhost/api/v1/products', {}, {
     headers: {
       Authorization: 'Bearer ' + token_api
     }
   })
   .then(response => console.log(response.data))
   .catch(err => console.log(err.message))

License

ZVShop es un proyecto bajo la licencia MIT license.

About

Platform for the management, purchase and sale of products online. Developed with Laravel and Vue 3. By default, it uses Placetopay as an online payment platform


Languages

Language:PHP 77.6%Language:Blade 19.2%Language:Vue 2.9%Language:Shell 0.3%