Skip to content

Kwarcek/riotters-zadanie-rekrutacyjne

Repository files navigation

Riotters - Zadanie rekrutacyjne

Zadanie rekrutacyjne - wymagania
Celem zadania jest wykonanie aplikacji na podstawie framework Laravel (tylko backend; bez frontendu), która dostarczy RESTful API do otrzymywania informacji o aktualnej pogodznie i aktualnych warunkach pogodowych w danej okolicy przy wykorzystaniu platformy OpenWeatherApp. Aplikacja powinna implementować poniższe wymagania funkcjonalne i niefunkcjonalne.

Stack

Installation

  1. Clone repository (git clone https://github.com/Kwarcek/riotters-zadanie-rekrutacyjne)
  2. Go to project directory (cd riotters-zadanie-rekrutacyjne)
  3. Copy .env.example file to .env (copy .env.example .env)
  4. Build docker (and allow file-sharing) (docker compose up -d)
  5. Open container with bash (docker exec dc-php bash)
  6. Install node package manager (npm install)
  7. Install composer (composer install)
  8. Generate Laravel app key (php artisan key:generate)
  9. Restart services (supervisorctl restart all)
  10. Deploy application (php artisan app:deploy)
  11. Add OPEN_WEATHER_MAP_ONE_CALL_3_API_KEY to .env

Dodatkowe informacje

  1. Aplikacja będzie dostępna pod adresem http://localhost:8093/
  2. Rejestracja jest dostępna pod URI api/v1/auth/register (F4), logowanie api/v1/auth/login (F5)
  3. Pogodę można zobaczyć pod URI api/v1/weather (F6) a pogodę aktualną api/v1/weather/current (F7)
  4. Konto może zamknąć tylko właściciel ów konta pod URI api/v1/user/{user}/close, gdzie w miejsce {user} podstawiamy ID użytkownika (F8)

Testing

Once you've written tests, you may run them using phpunit ./vendor/bin/phpunit

In addition to the phpunit command, you may use the test Artisan command to run your tests. The Artisan test runner provides verbose test reports in order to ease development and debugging: php artisan test

About

Recruitment task - OpenWeatherMap REST API with Laravel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages