whatisgithub

What is k8s-polling-platform?

devsars24/k8s-polling-platform — explained in plain English

Analysis updated 2026-05-18

0Audience · ops devopsComplexity · 4/5Setup · hard

In one sentence

A learning project that deploys a full stack voting app on Kubernetes and AWS EKS, teaching StatefulSets, MongoDB replica sets, and cluster deployment.

Mindmap

mindmap
  root((k8s-polling-platform))
    What it does
      Vote for languages
      Store results
      Serve via browser
    Tech stack
      React
      Go
      MongoDB
      Kubernetes
      AWS EKS
    Use cases
      Learn Kubernetes basics
      Practice EKS deployment
      Study StatefulSets
    Audience
      Developers
      DevOps learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn how to deploy a full stack app on Kubernetes step by step.

USE CASE 2

Practice provisioning an AWS EKS cluster with eksctl.

USE CASE 3

Study how MongoDB replica sets run as a Kubernetes StatefulSet.

USE CASE 4

Use the numbered manifest files as a template for your own Kubernetes project.

What is it built with?

ReactGoMongoDBKubernetesDockerAWS EKS

How does it compare?

devsars24/k8s-polling-platform0verflowme/alarm-clock0xhassaan/nn-from-scratch
Stars00
LanguageCSSPython
Last pushed2022-10-03
MaintenanceDormant
Setup difficultyhardeasymoderate
Complexity4/52/54/5
Audienceops devopsvibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an AWS account, eksctl, and a working Kubernetes cluster to deploy.

So what is it?

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.

Copy-paste prompts

Prompt 1
Walk me through deploying this polling platform to AWS EKS using eksctl.
Prompt 2
Explain how the MongoDB StatefulSet and replica set are configured in the manifests.
Prompt 3
Help me add liveness and readiness probes like the ones used in this project.
Prompt 4
Show me how the React frontend and Go backend communicate through the REST API.

Frequently asked questions

What is k8s-polling-platform?

A learning project that deploys a full stack voting app on Kubernetes and AWS EKS, teaching StatefulSets, MongoDB replica sets, and cluster deployment.

How hard is k8s-polling-platform to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is k8s-polling-platform for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.