MERN STACK
Full Stack Web Development (BE x FE)
Huda Prasetyo
Introduction
Full-Stack Developer
at GITS.id
Widyatama University
GitHub Medium LinkedIn
MERN Coverage
Coverage
1. Introduction to NodeJS as as runtime environment;
2. Introduction to MERN Stack;
3. Prerequisites for Studying MERN;
4. Create REST API with Express and MongoDB;
5. Consume API with React;
6. Tips & Trick MERN Stack development.
Introduction to
NodeJS as a Runtime
Javascript
NodeJS as a Runtime Javascript
Node JS is JavaScript runtime that
can execute JavaScript outside
Browser
1. Not a Language, it’s a runtime;
2. Written in C++;
3. Built on V8 JS engine (G-Chrome);
4. Possible run JS code in server or
client;
Introduction to
MERN Stack
JS in Nutshell
What is MERN Stack?
1. MERN Stack is set development that use:
- MongoDB;
- Express;
- React;
- NodeJS.
1. MERN Stack used for Full-Stack Development;
2. Developing with the same technology/programming
language
Why MERN Stack? Is It Popular?
1. Technology is easy to understand;
2. One Primary Language (JavaScript);
3. Modular;
4. Consistent;
5. Fully supported development stack around the world.
Stackoverflow Developer Survey 2023
Rapid Development
Source
Prerequisites for
studying MERN Stack
What You Need to Know
1. Basic understanding Javascript (ES2016);
2. Basic understanding Front-End (React);
3. Basic understanding Back-End (Express);
4. Basic understanding API;
MongoDB
MongoDB is a NoSQL database
that uses JSON data type that
shipped very well with
JavaScript.
Express
Express is a minimal and
flexible Node.js web
application framework
React
React is Javascript Library
for building user interfaces
based on components.
NodeJS
Node JS is JavaScript runtime
that can execute JavaScript
outside Browser
TypeScript
Typescript is statically
typed programming language to
reduce number of bugs and
issue with data type in
Javascript.
Because, Javascript is
Freestyle Language!
JS in Nutshell
IMPLEMENTATION
How API Work
Source
DEMO
Tips & Trick MERN
Stack Development
Tips & Tricks - Technical
1. [FExBE] Do testing (Unit Test);
2. [FExBE] Keep code modular (reusable);
3. [FExBE] Learn TypeScript;
4. [FE] Learn state management (Redux);
5. [FE] Learn React Hooks (useMemo, useCallback, etc)
6. [BE] Learn Restful API
7. [BE] Learn optimize API;
Tips & Tricks - General
1. Always make documentation;
2. Read code documentation;
3. Use roadmap;
4. Keep Learning;
JUST INFO
Is full-stack development handled by
one person?!
It DEPENDS!
Thank You, Any Questions?

Leveling Up your Branding and Mastering MERN: Fullstack WebDev