Skip to content

wex/testore

Repository files navigation

Custom built demo shop based on Laravel 12, Livewire 4 and Tailwind

This is a demo shop built for testing purposes. It is not intended for production use.

See demo in testore.wex.fi

CI/CD

Pipeline is ultimately raw, bare-minimum and based on GitHub Actions:

  • Pushing to main branch triggers a ci.yml workflow
  • Ubuntu instance with required GH Secrets is prepared
  • Main branch is force-pushed to preconfigured server
  • Preconfigured server has custom post-receive hook:
    • New files will be checked out to application path
    • composer install will be ran
    • npm install will be ran
    • npm run build will be ran
    • php artisan migrate will be ran
    • Also some caching will be ran (with artisan)

TODO

  • Implement payment processing and finalize checkout
  • Implement order creation in checkout
  • Cleanup product, category, cart and checkout pages
  • Restyle pagination
  • Cleanup routes under web.php
  • Implement basic HTTP controllers for store base actions
  • Create a very basic CI/CD pipeline using GH Actions, Git triggers and default server configuration in wex.fi
  • Test product image implementation
  • Make all App\Store\* classes abstract
  • Implement request rate middleware
  • Create temporary frontpage
  • Implement category page filter
  • Clean up payment processing + isolate Paytrail to a separated class
  • Implement Svea Payments to confirm payment processing has been isolated
  • Implement basic backoffice functionality with FilamentPHP (product, category and order management)
  • Add support for Octane/FrankenPHP and do some benchmarking

License

MIT License

Copyright (c) 2026 Niko Hujanen

About

Test store based on Laravel 12 + Livewire 4 with basic payment gateway implementation and dynamic image handling (clone repo without CI)

Resources

License

Stars

Watchers

Forks

Contributors