static analysis:
Code analysis:
Simple and feature rich Shopping cart based on PHP 8.2, Symfony 6, PostgresSQL, OAuth2, gRPC and custom grpc&REST Auth api
Featured with Shopping cart, profile management, Order processing flow with abandoned carts and pendings. Features based on subscription tiers.
make up
or via symfony internal server installed on host:
make local
then You can visit http://127.0.0.1:8001/
Also, there is a openApi documentation at http://127.0.0.1:8001/doc or postman collection in docs folder
visit Demo app
- Products listings based on subscription tier
- Flow control with Symfony Workflows and Security Voters
- cart management via view or REST Api
- REST communication with Auth-api via JWT Tokens for authentication flow in User Providers and Authenticators
- OAuth2 server integration for authorization flow
- Doctrine entities with Inheritance pattern and abstraction for cart and order items
- GitHub actions, Jenkins, Gitlab integrations
- gRPC clients for external (golang) Auth-api
- Clean layered architecture checked by PHPArkitect and deptrac
- Static analysis with PHPStan lvl 7, Psalm lvl 2, PHPMD, PHPCS, PHP-CS-Fixer, Rector
- External tools for quality analysis PHPMetrics, PHPInsights, Snyk, SemGrep, SonarQube, Codacy & codecov
- Auth-api: Golang api with REST, gRPC, MySQL, Mongo, Redis, OTEL, auth-api.salwa.com.pl
- Portfolio: Symfony UX & ReactJS with webpack and TS. Site contains details and stacks about all apps apps.salwa.com.pl