PHP Classes

PHP Products Recommendations: Get city weather and product recommendations

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 41 All time: 10,897 This week: 39Up
Version License PHP version Categories
recommendations 1.0.0The PHP License5PHP 5
Description 

Author

This package can get city weather and product recommendations.

It provides an API that clients may call and pass a given city's name as a parameter.

The package calls the Meteo API to get current weather conditions and recommended products sold in that city.

Innovation Award
PHP Programming Innovation award nominee
September 2022
Number 9
Many people like to do tourism travel to places that they don't know. When in those places, they want to buy products that probably only exist because of the weather and bring souvenirs.

This package provides an API that can return recommendations for products to buy in a given city the according to the current weather conditions.

These features help implement applications for the tourism market.

Manuel Lemos
Picture of Edward Paul
  Performance   Level  
Innovation award
Innovation award
Nominee: 12x

Winner: 1x

 

Documentation

<p align="center">Returns product recommendations depending on current weather.</p> <p align="center"><a href="https://medium.com/@infinitypaul">Creator</a> | <a href="https://infinityadeo.herokuapp.com/api/v1/products/recommended/alanta">Demo URL</a></p>

Tech Stack

  • Laravel
  • Mysql
  • PHP

Download Instruction

  1. Clone the project.
git clone https://github.com/infinitypaul/recommendations.git projectname

  1. Install dependencies via composer.
composer install 

  1. Migrate and seed the Database.
php artisan migrate --seed

  1. Run php server.
php artisan serve

> You can also install the Application via Docker:

Pre-requisites

  • Docker running on the host machine.
  • Docker compose running on the host machine.
  1. Clone the project.
git clone https://github.com/infinitypaul/findyourservive.git projectname

  1. Run the testrig.sh file on the Project Root Folder on your terminal/Command Prompt, This script does everything you need to run your this project. It starts up the servers, ensures the database is booted, installs dependencies, runs database migrations, and runs database seeds. These services are exposed to your computer on the standard ports, then you can access your website on http:localhost

Troubleshooting

  • Port number might be already in use, change from `80` to another number in your `docker-compose.yml` file.
  • If you have any other issues, report them.

Api Usage

> Using Get Request:

GET http://localhost/api/v1/products/recommended/:CITY

  • http://localhost/ is your Base Url, You Can Replace it with yours
  • CITY are the cities name in Lithuania eg: akuotai, You can get the available cities here https://api.meteo.lt/v1/places

And Viola, Right In Front Of You Will Be The City Name, The Current Weather Condition Of The City And List Of Recommended Products You Can Buy From, Make Sure You Buy One.

Enjoy!!


  Files folder image Files (84)  
File Role Description
Files folder image.scripts (1 file)
Files folder imageapp (2 files, 5 directories)
Files folder imagebootstrap (1 file)
Files folder imageconfig (14 files)
Files folder imagedatabase (3 directories)
Files folder imagepublic (4 files)
Files folder imageresources (4 directories)
Files folder imageroutes (4 files)
Files folder imagetests (2 files, 2 directories)
Accessible without login Plain text file .editorconfig Data Auxiliary data
Accessible without login Plain text file .env.example Data Auxiliary data
Plain text file .phpstorm.meta.php Class Class source
Accessible without login Plain text file .scrutinizer.yml Data Auxiliary data
Accessible without login Plain text file .styleci.yml Data Auxiliary data
Plain text file artisan Class Class source
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file docker-compose.yml Data Auxiliary data
Accessible without login Plain text file package.json Data Auxiliary data
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file Procfile Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file server.php Aux. Auxiliary script
Accessible without login Plain text file testrig.sh Data Auxiliary data
Accessible without login Plain text file webpack.mix.js Data Auxiliary data
Plain text file _ide_helper.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:41
This week:0
All time:10,897
This week:39Up