Online art store using the Laravel PHP framework. Project for the course “Software Architecture” (SI3001) taught by professor Daniel Correa at EAFIT University during the 2025-2 semester.
Tip
Framed screenshots created using the open-source web app Pika.
Create a .env.production file (see the final section of the
.env.example) and run Docker Compose:
docker compose --file compose.prod.yaml up --build --detachcomposer installcomposer setupNote
The command above will run a custom Composer script, defined in
composer.json, that will:
- Create the
.envfrom the.env.example - Create an encryption
APP_KEY - Create an empty
database/database.sqlite(in case we want to use sqlite) - Run migrations
- Seed the database
- Symlink
public/storagetostorage/app/public
If you want to use MySQL, change the DB_* variables in .env with your config:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=arslonga
DB_USERNAME=root
DB_PASSWORD=root
Warning
You must create the DB_DATABASE yourself. We're not automating that for you.
composer devOr, if you don't want to rely on npm, or use pail, etc:
php artisan serveWe use the lefthook Git hooks manager to run pre-commit hooks that:
-
Automatically format and stage PHP code using Laravel Pint
-
Perform static analysis on the PHP code using Larastan
-
Format Blade templates using the shufo/blade-formatter
-
Checks for missing translation files or strings using the Laravel translations checker
-
Generate autocompletion for models with laravel-ide-helper
Tip
Take a look at the config/lefthook.yaml file.
The API route is /api/.
You may access the /docs/api route to read the OpenAPI documentation
automatically generated by Scramble.
Tip
See ArtworkResource for an example
on how to document the response attributes of your API endpoint. If you want
to see more, check out the official Scramble demo.
I know you might not open a PR, but if you were to…
-
Follow the coding standards of the project.
-
Format your code as directed by the style guide of the project.
Tip
Source files for both the class diagram (PlantUML) and the architecture diagram.
- Jerónimo Acosta
- Wendy Benítez
- Luis Torres
Copyright 2025 The Authors






