MEAN Stack

MEAN Stack Application

This is for folks that have no idea of what a MEAN application is.  For starters MEAN stands for,

  • MongoDB: The use of MongoDB on the server side  NO SQl vs a relational database like MySQL allows the quick development and scaling to suit your needs.
  • ExpressJS: Express if the framework for the server side components used throughout this web application. In a nutshell here is what happens…  Node gets call to open a certain page of database object, then through the API routes the request to the appropriate handler before parsing the information and returning the requested page or data to the user.
  • AngularJS: This is the heart of the application as far as what you the end user sees.  It is built upon Angular’s single page model but allows for many pages. This is an excerpt from their site: HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop. Other frameworks deal with HTML’s shortcomings by either abstracting away HTML, CSS, and/or JavaScript or by providing an imperative way for manipulating the DOM. Neither of these address the root problem that HTML was not designed for dynamic views.
  • NodeJS; So Really this is the starting point since every bit of this site was hand coded, which also means that if I ran into errors, I had to spend time to find out what the errors were and how to resolve them.  So what is NodeJS?  As an asynchronous event driven JavaScript runtime, Node is designed to build scalable network applications.

When it came time to deploy the application I had to find a service or services since GoDaddy, my hosting provider, doesn’t offer a way to deploy on their servers. I found that I could deploy through Heroku and use a service to house the database.  I chose mlab for that task and it works well.  So go play around with it and please feel free to leave me a comment on your thoughts.


Overall I loved doing this application. It taught me alot

Time to meet the new application.