Project Step #3: Technology Stack
After a lot of research I have decided on using the MERN-Stack for my first web application.
What are the technologies in the MERN stack?
- MongoDB: A document-based open source database
- Express: A JS framework designed to develop web applications and APIs
- React: A JS library for building user interfaces
- Node.js: A JS runtime built on Chrome’s V8 JS engine
MongoDB is the database system used in the MERN stack. See Project Step #2: SQL or NoSQL?
Writing a web server on Node.js directly is not that easy, this is where Express comes in. Express is a framework that simplifies the task of writing your server code. I compared setting up a server in Node.js with setting one up in Express, it is so much more straightforward with Express.
React is a JS library for building UI components, especially for single-page applications. React is based on the concept of components and reusability, it’s supposed to be fast, scalable, and simple. React allows developers to create large web applications which can change data, without having to reload the page. This seems perfect for my purpose: a single-page calendar that you’re able to modify instantly without having to go through multiple pages.
But why MERN and not LAMP, MEAN, etc.?
My goal is to present SimplyShift by the end of this month and sticking to the MERN stack is going to make this very possible.
Next up: How I use Trello for Project Management