Repository files navigation
Added feature tests for AdminController and ProductController
Refactored the controller method request with extended request classes with detailed validation
Added action architecture to the controller core logic
Added resource class to handle the collection of products
Added observer to observe the product price change
Converting exchange rate getter from CURL execution to HTTP and making it as Support class like laravel did
Added caching system for the exchange rate that will update in set time to reduce the API request and keep the performance
Added enum to handle currency
Refactored the console command
Added unit test to ensure the console command works properly
Refactored assets loading system from primitive laravel to vite
Added laravel pint to ensure the code clarity and cleanliness
Implement storage based upload for the product and install spatie media-library
Implement filament or livewire to handle the front-end to add more interactivity of the app
Implement notification instance instead of mail so in the future when there is push notification or SMS, it will be easier to maintain
Implement PEST for more eloquent testing
Implement laravel translation to handle the string for better localisation in the future
Split the AdminController into a folder with AdminController and ProductController when the app gets bigger
You can’t perform that action at this time.