KLikShare


Contexto del proyecto

Crear una web donde un usuario puede poner objetos para regalar y donde otros usuarios lo pueden solicitar, un wallapop gratis.

En este proyecto vamos a desarrollar una startup tecnológia y su aplicación Web MVP.

Para ello buscaremos resolver un problema actual mediante una solución Web, prepararemos un Pitch para la presentación a posibles inversores, diseñaremos un prototipo, un RoadMap y desarrollaremos el producto mínimo viable.

Requisitos funcionales

La aplicación debe cumplir uno o más de estas características:

  • Características de Red Social
  • Características de e-commerce
  • Características de gestor de contenidos
  • Características de accesibilidad para colectivos vulnerables
  • Características de herramientas de apoyo a causas sociales o a colectivos vulnerables.

Requisitos no funcionales:

  • La web deberá estar en un servidor aunque esté en desarrollo.
  • Todos los requisitos y casos de uso deberán estar testeados (tests de aceptación).
  • Todo el código fuera del framework deberá ser testeado (tests unitarios).
  • Se deberá usar Laravel.
  • Los procesos ‘largos’ deberán hacer uso de un sistemas de colas.

Entrega:

  • - Un link a un repositorio de github
  • - Readme del repositorio con mínimo: Explicación del proyecto, Diagramas (Flujo y DB: Entidad-Relación).
  • - Sketch - mockup
  • - Url en ‘deploy’.
  • - Presentación en diapositivas
  • - Pitch + Demo and code review


Required

  • PHP 7.4 min
  • Composer installed

Install Project

  1. Clone git https://github.com/KlikProjects/KLikShareBACK.git
  2. Crear una base de datos en phpMyAdmin en local, con los credenciales - user : root, password : ""
  3. Nombre de base de datos : klikShare
  4. Ejecutar Migracion "php artisant migration:fresh --seed"
  5. La migracion creara 1 root como admin, 2 usuarios vendedores y 2 usuarios compradores al igual que una lista de productos ficticios.

Install

  • composer install and/or composer update
  • npm run watch

Tambien

passport :

  • composer require laravel/passport
  • php artisan migrate
  • php artisan passport:install
  • php artisan passport:client --personal

Fruitcake :

  • composer require fruitcake/laravel-cors
  • dentro de la seccion "protected $middleware" del fichero /app/Http/Kernel.php esta linea \Fruitcake\Cors\HandleCors::class,

Run tests

Para ejecutar los tests hay que descomentar 2 lineas en el "phpunit.xml"

    <server name="DB_CONNECTION" value="sqlite"/>
    <server name="DB_DATABASE" value=":memory:"/>
  • vendor/bin/phpunit
  • OK (8 tests, 13 assertions)



KlikShare

🚀 Comenzando

La aplicación tiene 2 partes, una parte back Laravel y una parte front en Vue.js.

Las dos partes están conectadas con un sistema de API's y usando token para poder validar los usuarios.

🛠️ Herramientas usadas en este proyecto

✒️ Autores

  • Alexandra
  • Andreu (Product Owner)
  • Armando
  • David (Scrum Master)
  • Jose Miguel
  • Solomon

También pueden mirar la lista de todos los contribuyentes quienes han participado en este proyecto.