Ofertilo je interní nástroj pro správu zakázek, evidenci materiálů a tvorbu cenových nabídek. Byl vytvořen jako podpora výrobního procesu mého e-shopu woodflag.eu.
- První spuštění s vytvořením SuperAdmin uživatele s možností aktivace 2FA autorizace (env)
- Evidence materiálů a jejich cen dle tloušťky (MDF/překližka, dřevo, spárovky)
- Evidence barev (barvy vzorníku RAL)
- Evidence produktů a přiřazení použitých barev s popiskem
- Evidence klientů včetně kontaktu
- Tvorba cenových nabídek s různými variantami (materiál, rozměr, povrchová úprava)
- Výpočet spotřeby a ceny materiálů (masiv, MDF, překližka, spárovky...)
- Šablony cenových nabídek
- Export do PDF
- Link pro zobrazení nacenění klientovi
- Nacenění variant produktů na e-shop včetně možnosti aktualizovat produkty přímo na e-shopu (API)
- PHP 8.5.x
- Bootstrap 5.3
- PostgreSQL 18.1
- Symfony 7.4 + Turbo
- Doctrine ORM
- Tabulator.js
- Webpack
- vytvoření env.docker z env.docker.example a úprava hesla
- spuštění
docker compose up -d --build - vytvoření
env.localzenv.local.example composer installnpm run dev- vygenerování migrací
php bin/console make:migration - spuštění mígrací
php bin/console doctrine:migrations:migrate
- kvalita kódu je kontrolována dle PSR-12 pomocí CodeSniffer
vendor/bin/phpcsnebo automatický fixPHP_CS_FIXER_IGNORE_ENV=1 vendor/bin/php-cs-fixer fix - statickou analýzu kódu provádí PHPStan
vendor/bin/phpstan analyse - unit testy jsou řešené pomocí PHPUnit
php bin/phpunit