/canoe-assessment

Brief assessment for Canoe.

Primary LanguagePHP

Requirements

Before running this project, ensure that you have the following prerequisites installed on your system:

Docker and Docker Compose

  • Docker: A platform for developing, shipping, and running applications inside isolated environments called containers.

  • Docker Compose: A tool for defining and running multi-container Docker applications.

Ensure that both Docker and Docker Compose are installed and properly set up on your machine before proceeding.

Running

To run this project, just do: docker compose up on the root folder of this project. It will download all the necessary docker images and will spin up the database service, populate the database with fake data (seed) and spin up the laravel backend service.

It's ready when the following message is presented:

canoe-app-1          |    INFO  Server running on [http://0.0.0.0:8000].  

Schema information

Decisions and improvements

Tests

Tasks

Project Dependencies

This project is built using the following technologies and specific versions:

  • Composer: Version 2.5.5

    • Composer is a tool for dependency management in PHP, allowing you to declare the libraries your project depends on and manage them for you.
    • Get Composer 2.5.5
  • Laravel Installer: Version 5.1.2

  • Laravel: Version 10

  • PHP: Version 8.2

    • PHP is a popular general-purpose scripting language that is especially suited to web development.
    • Install PHP 8.2

Please make sure to install these specific versions to ensure compatibility and proper functioning of the project.