This case study is designed for candidates to showcase their skills and coding style focusing on Laravel, Vue and TailwindCSS. You may use more technologies apart from the 3 mentioned.
- Fork this repo to your github account
- Complete the tasks given
- Once completed, create a PR to this repository
- Lastly, add some guidance or instruction on how to run your code
You must work on this assignment using:
- Vue (optional for BE dev)
- TailwindCSS
- Laravel (optional for FE dev)
- As guest, I want to be able to register an account
- As guest, I want to be able to login using registered account
- As user, I want to see list of products after login
- As user, I want to be able to add product to cart
- As user, I want to be able to place order for added products in cart
- As user, I want to see my order history
- As user, I want to be able to logout
- Verify email after registration
- User activity log e.g. login, logout, add to cart, place order etc
- Product attributes and filtering e.g brand, category
- Different user can see different price for products
- Add unit tests
- Deploy app to a server
P/S: If you think there is a better way for us to asses your technical skills, feel free to suggest. We are constantly looking to improve our interview process.
- Clone project using
git clone https://github.com/Amirasyraf222/interview-case-study.git - Run
composer install - Create database, rename
.env.exampleto.env - Run
php artisan migrateto migrate database - Run
php artisan db:seedto seed the data in database - Run
php artisan key:generateto generate key if required - Run
php artisan serveto run the system - Login information
- email: amir@yahoo.com
- password: qwe123
