{"id":1005,"date":"2022-11-28T00:01:38","date_gmt":"2022-11-28T05:01:38","guid":{"rendered":"https:\/\/coderaider.tech\/?p=1005"},"modified":"2022-11-28T00:16:44","modified_gmt":"2022-11-28T05:16:44","slug":"rest-rant","status":"publish","type":"post","link":"https:\/\/coderaider.tech\/?p=1005","title":{"rendered":"REST-Rant"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1005\" class=\"elementor elementor-1005\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b33cca9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b33cca9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-13d9bd6\" data-id=\"13d9bd6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2834ea1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2834ea1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-847960a\" data-id=\"847960a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1198a3f elementor-widget elementor-widget-image\" data-id=\"1198a3f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 05-08-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/coderaider.tech\/wp-content\/uploads\/2022\/11\/REST-Rant.png\" class=\"attachment-large size-large wp-image-1007\" alt=\"REST-Rant\" srcset=\"https:\/\/coderaider.tech\/wp-content\/uploads\/2022\/11\/REST-Rant.png 600w, https:\/\/coderaider.tech\/wp-content\/uploads\/2022\/11\/REST-Rant-300x300.png 300w, https:\/\/coderaider.tech\/wp-content\/uploads\/2022\/11\/REST-Rant-150x150.png 150w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f37fc2a elementor-widget elementor-widget-text-editor\" data-id=\"f37fc2a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 05-08-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<h2><em>\u201cConsumers are empowered by Yelp and tools like it: before, when they had a bad experience, they didn&#8217;t have much recourse. They could fume, but often nothing else other than tell their friends. &#8211; Jeremy Stoppelman\u201d<\/em><\/h2>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b7eda03 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b7eda03\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0503d86\" data-id=\"0503d86\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8f5588 elementor-widget elementor-widget-text-editor\" data-id=\"b8f5588\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>REST-Rant is a small create, read, update, delete (CRUD) web application using <strong>Node.js<\/strong> and <strong>Express.js<\/strong> connected to a JSON document database powered by <strong>MongoDB<\/strong> that lets you add restaurants and leave \u201crants\u201d (reviews).<\/p><p>\u00a0<\/p><p>While I had the pleasure of iterating several small CRUD web apps using Node.js, I enjoyed learning the methodology behind Model-View-Controller (MVC) frameworks. I used Node.js and Express.js as the middleware, Mongoose for schema implementation, and MongoDB for data storage. Notably, the core principle of separating application logic into three parts: models, views, and controllers can be applied across many different technologies. In addition, I learned that separating concerns could make web development easy, efficient, and scalable.<\/p><p>\u00a0<\/p><p>For deployment, the web application is hosted by Heroku, while MongoDB Atlas hosts the database. Learning to connect these different cloud service providers was fun, and it lends itself to the scalability of the MVC architecture. \u00a0<\/p><p>\u00a0<\/p><p>Next on the horizon is to mix in REACT for a MongoDB, Express, React, Node (MERN) stack application. I am looking to increase collaboration on this next project and am still working on several ideas with classmates. I know we want to ensure we integrate Amazon or Google APIs for the learning value. We have tied into several APIs for smaller projects, including Google Maps and Places, but have only scratched the surface of what is there. Another Milestone project provides an excellent reason to step it up.<\/p><p>\u00a0<\/p><p>Link to the web app: <a href=\"http:\/\/rest-rant-dtcr.herokuapp.com\/\">http:\/\/rest-rant-dtcr.herokuapp.com\/<\/a><\/p><p>Link to code repository: <a href=\"https:\/\/github.com\/DantheCodeRaider\/REST-Rant\">https:\/\/github.com\/DantheCodeRaider\/REST-Rant<\/a> \u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u201cConsumers are empowered by Yelp and tools like it: before, when they had a bad experience, they didn&#8217;t have much recourse. They could fume, but often nothing else other than tell their friends. &#8211; Jeremy Stoppelman\u201d REST-Rant is a small create, read, update, delete (CRUD) web application using Node.js and Express.js connected to a JSON [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18],"tags":[],"_links":{"self":[{"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/posts\/1005"}],"collection":[{"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coderaider.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1005"}],"version-history":[{"count":5,"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/posts\/1005\/revisions"}],"predecessor-version":[{"id":1011,"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/posts\/1005\/revisions\/1011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coderaider.tech\/index.php?rest_route=\/wp\/v2\/media\/1007"}],"wp:attachment":[{"href":"https:\/\/coderaider.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coderaider.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coderaider.tech\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}