Hello, world! Today you are stuck with me and our in-development MEAN stack project, HotBread. Let me explain what this project is about before we dive into the details.
This idea rose from the need of delivering a more personal experience for the customer on eCommerce websites. Basically it learns the preferences of the customer and makes them an offer that they can’t refuse, that’s why we should have called it Godfather, but we can’t.
The MEAN Stack
The technologies we use: Node.js + Express + MongoDB for the API magic, Laravel for the admin dashboard and plain PHP for the different ecommerce plugins. That’s it. That’s everything you need to know. kthxbye
I’m just kidding he he, funny me.
Let’s get going with explaining what this applications is supposed to do and how it is supposed to do it.
We’ll start with the MEAN stack’s API magic.
The client API & REST API are written and served using Node.js, MongoDB and Express (MEAN stack). Why? Well, because Node.js is awesome, of course.
The history is also saved for later use, so our application learns the preferences of the customer and can give him an experience based on what he likes.
The admin dashboard is the control room of the application. The site owner can customize the way he wants the API to behave like with his customers. You can create campaigns, check for stats, history and different platform integrations.
We’ve built this using Laravel along with the MEAN stack since it’s such an obvious choice. Laravel is such a lightweight and straightforward PHP framework that I don’t feel the need to justify this choice. This dashboard communicates directly with the shopper via the MongoDB database and the Node.js API.
Click here to read Part 2.