Giter Site home page Giter Site logo

fullstack-challenge's Introduction

Fullstack Challenge

Instructions

Using Laravel and VueJS, create an application which shows the weather for a set of users.

  • Clone this repository.
  • Once completed, send a link of the clone repository to interviewer and let them know how long the exercise took.
  • Update the frontend landing page to show a list of users and their current weather.
  • Clicking a user opens a modal or screen which shows that users detailed weather report.
  • Weather update should be no older than 1 hour.
  • Internal API request(s) to retrieve weather data should take no longer than 500ms. Consider that external APIs could and will take longer than this from time to time and should be accounted for.
  • We are looking for attention to detail!
  • Instructions are purposely left somewhat open-ended to allow the developer to make some of their own decisions on implementation and design.
  • This is not a designer test so the frontend does not have to look "good", but of course bonus points if you can make it look appealing.

Things to consider:

  • Chose your own weather api such as https://openweathermap.org/api or https://www.weather.gov/documentation/services-web-api.
  • Testability.
  • Best practices.
  • Design patterns.
  • Availability of external APIs is not guaranteed and should not cause page to crash.
  • Twenty randomized users are added via the seeder process, each having their own unique location (longitude and latitude).
  • Redis is available (Docker service) if you wish to use it.
  • Queues, workers, websockets could be useful.
  • Feel free to use a frontend UI library such as PrimeVue, Vuetify, Bootstrap, Tailwind, etc.
  • Anything else you want to do to show off your coding chops!

To run the local dev environment:

API

  • Navigate to /api folder
  • Ensure version docker installed is active on host
  • Copy .env.example: cp .env.example .env
  • Start docker containers docker compose up (add -d to run detached)
  • Connect to container to run commands: docker exec -it fullstack-challenge-app-1 bash
    • Make sure you are in the /var/www/html path
    • Install php dependencies: composer install
    • Setup app key: php artisan key:generate
    • Migrate database: php artisan migrate
    • Seed database: php artisan db:seed
    • Run tests: php artisan test
  • Visit api: http://localhost

Frontend

  • Navigate to /frontend folder
  • Ensure nodejs v18 is active on host
  • Install javascript dependencies: npm install
  • Run frontend: npm run dev
  • Visit frontend: http://localhost:5173

fullstack-challenge's People

Contributors

rreynier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.