Skip to content

Sitio para ver productos que se venden para el uso contra el virus COVID19.

Notifications You must be signed in to change notification settings

josego85/products-covid19py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

products-covid19py

Sitio para ver productos que se venden para el uso contra el virus COVID19.

Levantar en sitio en cualquier server (Apache, etc.)

Ir a productospy.org

Logros

  • Formamos parte de la plataforma Wendá

Technologies

  • HTML
  • CSS
  • JavaScript (Leaflet, JQuery, Boostrap)
  • PHP 8.3.6
  • Laravel v11.33.2
  • Composer 2.8.2
  • MySQL 8.0
  • Datos OSM (Nominatim como buscador)
  • Docker version 27.3.1, build ce12230
  • Docker Compose version v2.30.3

Env

cp .env.example .env

Change variables

APP_DEBUG=true

DB_PORT=3306
DB_DATABASE=productospy
DB_USERNAME=productospy
DB_PASSWORD=123456789
DB_ROOT_PASSWORD=123456789

Docker

docker compose up -d --build
docker exec -it app bash
composer install
exit

Logs

docker compose logs -f

Pasos

git clone https://github.com/josego85/products-covid19py.git
sudo chown -R $USER:www-data ./products-covid19py
cd products-covid19py
composer install
composer update
cp .env.example .env
php artisan key:generate
php artisan serve

Data base

tar -xzvf database/productospy.sql.tar.gz
mysql -u root -p
CREATE DATABASE productospy CHARACTER SET utf8 COLLATE utf8_general_ci;
exit
mysql -u root -p productospy < database/productospy.sql
mysql -u root -p
GRANT ALL PRIVILEGES ON productospy.* TO your_user@'localhost' IDENTIFIED BY 'xxxxxxxxxxxxx';
FLUSH PRIVILEGES;
exit

Permisos

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache

Frankenphp / Octane

docker exec -it app bash
composer require laravel/octane
php artisan octane:install --server=frankenphp
php artisan octane:frankenphp --port=8089 --host=172.21.0.3

Browser

http://172.21.0.3:8089/vendors

Frankenphp / Standalone Binaries

docker build -t frankenapp -f Dockerfile-frankenphp .
docker run -d -p 80:80 frankenapp
docker ps
docker logs -f container_id

Browser

http://localhost:8090/vendors

Dev

PHPStan

composer phpstan

PHP CS Fixer

Check

vendor/bin/php-cs-fixer check

Fix

vendor/bin/php-cs-fixer fix

Sonarqube

You need to have a Sonarqube server running in order to run the sonar scanner cli

docker run \
   --rm \
   -e SONAR_HOST_URL="http://172.21.197.47:9999"  \
   -e SONAR_TOKEN="sqp_8382d6f4beb8ced1aa42dc27580a3a0bb66b8879" \
   -v "/home/proyectosbeta/repositoriosGit/products-covid19py:/usr/src" \
   sonarsource/sonar-scanner-cli

Observaciones:

  • El sitio debe de tener un certificado SSL para que funcione la geolocalización.
  • Se recomienda usar un servicio web como Apache.

Contribuir

  • Crear fork.
  • Crear un feature branch: git checkout -b nueva-feature
  • Comitear tus cambios: git commit -am 'Añadir alguna feature'
  • Push el branch: git push origin nueva-feature
  • Enviar un pull request.

About

Sitio para ver productos que se venden para el uso contra el virus COVID19.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •