spa blog system Overview sign up sign in view article list view article detail post article delete article like article Frontend React.js (JavaScript) backend Slim4 (PHP)