[DataLab] Implementing a Basic MERN Stack CRUD Application
Channel: Lighton Phiri
Date: 10/01/2020

We were working with a group of undergraduate students during the vacation. One of the projects they were working towards involved designing and implementing a Web application using the MERN stack [1]. 

In this screencast, we walk them through a very basic example of an Express [2] CRUD application. The source code for the example application is available on GitHub [3]. Additionally, a demo instance has been deployed to Heroku [4].

[1] https://www.apress.com/gp/blog/all-blog-posts/why-mern/12056000
[2] https://expressjs.com
[3] https://github.com/DataLab-UNZA/datalabapp
[4] https://datalabapp.herokuapp.com

## Video Timestamps
00:00:00 Quick walkthrough of DataLab Crud App
00:05:00 Project Structure
00:07:43 Basic Route Implementation
00:12:20 MongoDB Database Models Using Mongoose
00:22:59 GET Request Routes
00:38:45 Quick Introduction to Postman
00:39:30 MongoDB Database Interaction CRUD Workflow Using Mongoose
00:42:00 Random Route Implementation Example Using Data Extracted From MongoDB Database
01:03:52 Random Chat About Routes, UUIDs [...]
01:08:40 POST Request Routers
01:10:40 Identifying HTTP Request Methods
01:11:48 POST Request Routers for Adding Documents to MongoDB Database
01:31:00 Debugging EADDRINUSE Errors
01:40:45 POST Request Routers for Adding Documents to MongoDB Database
01:46:25 Using Zeal to Access Documentation Offline
01:53:20 Styling Using Bootstrap
01:55:42 Random Chat About Assign IR Deposit Project