YoVDO

Realtime Voting System - End-to-End Data Engineering Project

Offered By: CodeWithYu via YouTube

Tags

Data Engineering Courses Docker Courses Apache Spark Courses Apache Kafka Courses Streamlit Courses PySpark Courses Real-Time Systems Courses Data Aggregation Courses Data Preprocessing Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Embark on a comprehensive end-to-end data engineering project to build a real-time voting system using modern big data technologies such as Apache Kafka, Apache Spark, and Streamlit. Learn to design and implement the election flow, set up the system architecture, and develop key components including candidate and voter accreditation, vote streaming, data preprocessing, and aggregation. Create a real-time dashboard to visualize election results and live commentaries. Gain hands-on experience with Docker, PySpark, and Streamlit while exploring the intricacies of building a robust, scalable voting system for modern elections.

Syllabus

Introduction
The Election Flow
The System Architecture
Setting up the Project
The docker compose for the system architecture
Candidate, Party and Voters Accredditation
Voting System
Streaming votes from/to Kafka
Reading Voting Data Streams from Kafka with Pyspark
Spark Data preprocessing
Spark Aggregations
Writing aggregated data back to kafka
Realtime Votes Dashboard with Streamlit
Results and Live commentaries
Winner of the Election
31 Outro


Taught by

CodeWithYu

Related Courses

内存数据库管理
openHPI
CS115x: Advanced Apache Spark for Data Science and Data Engineering
University of California, Berkeley via edX
Processing Big Data with Azure Data Lake Analytics
Microsoft via edX
Google Cloud Big Data and Machine Learning Fundamentals en Español
Google Cloud via Coursera
Google Cloud Big Data and Machine Learning Fundamentals 日本語版
Google Cloud via Coursera