This project contains a simple Laravel 12 application with the following components:
- An SQLite database set (all migration and seed setup), complete with example dataset.
- Object models mapped to each table in the SQLite DB (including relations).
- Basic controller showing the full contents of the included DB.
Also, don't worry, we're not beer-obsessed, we just wanted to make sure that we chose a small task from something completely out of our core product focus.
We would like you to showcase your software design experience by exposing this very simple dataset to a REST API.
- We would like to see an endpoint to expose the beers table.
- The endpoint should include an option to search as well as pagination.
- We would like to see at least one write operation, what it does is up to you.
- Some form of testing would be nice to see.
- Implement an Authentication system
- Make changes to scale the data 1000x and support up to 10,000 requests/second
- User review / rating system
- Recommendation / 'if you liked' system.