Skip to content

GranainoBUAB/KLikShareBACK

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 71.3%
  • Blade 27.6%
  • Shell 1.1%