I intend to use these blog posts as a way of discussing and explaining certain design choices whilst building the SocioProphet web platform from a web development point of view. The web application for SocioProphet is a social networking platform, that will use a combination of peer-to-peer, federated, and centralized collaboration models for the purpose of allowing users to create a democratized community of data, AI, and analytics sharing!
SocioProphet - For Geeks, By Geeks
There is plenty more on this to discuss, however, I will try and keep inline with the motivation of this blog and talk about the tech stack being used and why I have done things a certain way. Think of the blog as a log and the posts as development entries. This will also be a good opportunity to explain things at a more technical level, hopefully allowing you to even learn something new!
The layout for these posts will cover firstly the business requirement or ‘design problem’, then I’ll try and explain the options to fulfil the requirement, and finally how we (SocioProphet) implemented one of those solutions. I feel it is safe to assume you may be a developer, or even an enthusiast? In such case, I’ll try my best not to bore you with the obvious technicalities and instead focus on the stuff you came here to read 😃
Topics to Cover (not in any particular order)
Using a Makefile and Bash Scripts with Your React App
How to Use IBM’s Carbon Design System (React) to Create a Quick UI
Dockerizing Your Client and Server & Using NGINX to Serve the Client
Creating a CI/CD Pipeline with GitLab & GKE (Google Kubernetes Engine)
Google Cloud Platform (GCP) App Verification for API Scopes
Create a Scrolling Ticker with RSS Feed (Hacker News)
Using Netlify to Create a Staging Environment for UI/UX Team Review
Guide to a Web App Structure
And more…
Hope you enjoy! (check out the socioprophet-medium-web repo for important snippets)
A Little Disclaimer
I am by no means an expert on anything I will discuss, I am simply explaining the decisions I have made, why I made them, and how I implemented them. And of course critiques and feedback is welcomed and definitely encouraged, I’d love to learn something too! 💻