Analysis updated 2026-05-18
Learn how to deploy a full stack app on Kubernetes step by step.
Practice provisioning an AWS EKS cluster with eksctl.
Study how MongoDB replica sets run as a Kubernetes StatefulSet.
Use the numbered manifest files as a template for your own Kubernetes project.
| devsars24/k8s-polling-platform | 0verflowme/alarm-clock | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | — | CSS | Python |
| Last pushed | — | 2022-10-03 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | ops devops | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an AWS account, eksctl, and a working Kubernetes cluster to deploy.
k8s-polling-platform is a cloud native web application where users vote for their favourite programming language through a browser interface. The main purpose is educational: it demonstrates how to deploy a full stack application on Kubernetes (a system for running containerized software at scale) hosted on AWS EKS, Amazon's managed Kubernetes service. The application has three layers. A React frontend handles the browser UI. A Go (Golang) backend processes votes via a REST API. MongoDB stores vote data as a replica set, meaning multiple database nodes keeping copies in sync for reliability. The flow is straightforward: a user opens the frontend, the React app sends a request to the Go API, the API reads or writes to MongoDB, and the updated results are sent back to the browser. All three components are containerized with Docker and deployed as Kubernetes workloads. MongoDB runs as a StatefulSet, a Kubernetes resource type designed for databases that need stable network identities and persistent storage. The frontend and API run as standard Deployments, both exposed via Kubernetes LoadBalancer services. The setup also uses liveness and readiness probes, health checks that let Kubernetes restart unhealthy containers and stop routing traffic to pods not ready to serve requests. The repository contains numbered Kubernetes manifest YAML files covering the namespace, secrets, database, API, and frontend, plus a complete deployment guide for provisioning an EKS cluster with the eksctl command line tool, verification steps, and a troubleshooting section. The README frames the project explicitly as a learning resource for Kubernetes fundamentals, StatefulSets, MongoDB replica sets, and AWS EKS deployment, built by a solo developer as a portfolio project demonstrating full stack, cloud native skills.
A learning project that deploys a full stack voting app on Kubernetes and AWS EKS, teaching StatefulSets, MongoDB replica sets, and cluster deployment.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.