Blerdeblurb was created by Elwyn Palmerton in 2020 as project for learning and practicing React. It was was modeled roughly after Twitter and designed to have a similar functionality with its own style. In 2022 it was redeployed on AWS.
The Blerdeblurb frontend was created with React, Material-UI, and Redux. It uses JWT's for login and authentication.
The Blerdeblurb backend was built with Node.js and MongoDB.
Blerdeblurb is deployed on AWS with the following services
Frontend:
- S3
- CodeCommit
- CodeBuild: Builds and deploys the artifact to the S3 bucket
- Route 53
- AWS Certificate Manager
- CloudFront: Caching and SSL certificate.
Backend:
- ElasticBeanstalk - deploys to EC2 instances with an Application Load Balancer.
- ACM and Route 53 - for managing SSL and domain name.
- CodeCommit and CodePipeline for deployment.
Blerdeblurb can be run locally with or without docker.
NOTE: To run locally with docker you need to have docker installed. Consult the docker documentation for more information.
- Clone both repos into the same folder so that the folder structure looks like this:
Blerdeblurb
├── API
├── client
Clone frontend: git clone https://github.com/ElwynPalmerton/Blerdeblerb-client.git
Clone backend: git clone https://github.com/ElwynPalmerton/Blerdeblerb-API.git
(NOTE: the spelling of the repo names (blerdeblerb) is different than the URL )
-
Navigate into the root level folder for the API repo
-
Run
docker-compose up -d --build
from the command line. -
To stop: run
docker-compose stop
To run Blerdeblurb locally, you need to clone and run both repos:
Running the frontend:
- Run
git clone https://github.com/ElwynPalmerton/Blerdeblerb-client.git
from the command line. cd
into the root level of the repo and runnpm install
.- Run
npm start
.
backend:
- Run
git clone https://github.com/ElwynPalmerton/Blerdeblerb-API.git
from the command line. - Run
npm start
from inside the root level of the repo.
MongoDB:
You also need to install MongoDB locally to run Blerdeblurb.
- Check to see if you have mongoDB installed locally by running
mongo --version
. - If you need to install mongoDB please consult the MongoDB Documentation
- Start mongoDB by running
mongod
.