This is a simple demo social media app originally created to teach DevOps from the perspective of running on Virtual Machines (VMs) vs Containers
- User registration and login
- Ability to Create/Read/Update/Delete text only posts like
X
- Ability for public to view posts
uses Node.js + Express.js to create the backend (the API)
I am no Javascript dev, but React seems to be the most popular one these days, let's go with it
While MySQL may not be the ideal database for a social media application, we are not building the
next X
, and I wanted to pick something where most people are familiar with. So I chose MySQL
We will be running/setting up this in two separate ways
- Using a single Virtual Machine
- Using Docker
I recommend you setup a dedicated Virtual Machine (Running Debian 12)
Ensure you have NodeJS setup. Refer HERE