You are going to build the back-end for a Q&A App with PHP7, Illuminate Database and the Eloquent ORM. The user interface is to be functional, not beautiful. You will be required to write many of your own unit-tests, so in a sense you are grading yourself. This will be the most subjective assignment the whole semester.
- PHP 7.0.x
- Composer
- Twig
- Eloquent
- Slim framework
- Slim Cross Site request forgery
- Phinx
- MySQL
- Memcached
- Add a user
- Add a question
- Add an answer to a question
- Upvote an answer
- Get a question with answers
- Get all questions and users who asked them
- Get particular questions, answers and upvotes
- Count questions by a particular user
- Update answer by user
- Delete a question