Online Voting System

DevOps Project
Oct 2022
Created a secure online voting platform and implemented DevOps practices - automated CI/CD pipelines, containerised services, infrastructure-as-code, and monitoring to streamline development and deployment.

C# .Net Core API Entity Framework SQL Server Azure DevOps VS Code SQL Management Studio Git Microsoft Teams Teamwork Uni project


Screenshots


Overview

Purpose

This project aimed to develop an Online Voting System with two main modules - the Online Voting Module and the Voting Results Module. Our team (10 people) focused on developing the Voting Results Module. The project objectives were to create a system for online voting and automatic vote counting for federal elections while applying DevOps principles and tools to the development process.

Scope of work

  • Develop the Voting Results Module of the Online Voting System
  • Manage the database of the Online Voting System used by two teams
  • Support other teams to achieve the development of the Online Voting Module

Technical details

Technologies and Tools used

Only include Techs/Tools used in the parts that I involved in

Tech/Tool Usage
C#, .NET Core API, Entity Framework Backend development
SQL Server, SQL Management Studio Database management
Git Version control
VS Code IDE
Azure Cloud, Azure DevOps DevOps
Microsoft Teams Communication and collaboration

Tasks

  • System Requirements
  • Analysis and System Designs
  • Configuration Management
  • Code Implementation
  • CI/CD
  • Testing
  • Reporting

My contribution

  • Conducted initial research to understand the project requirements and the Australian voting system
  • Participated in requirements gathering and analysis
  • Contributed to database design
  • Developed three APIs: Result, ResultbyParty, and ResultbyState
  • Collaborated with team members to integrate modules
  • Edited and finalised project report for submission

Source code

Unfortunately, this is a uni project so the source code and the whole report cannot be shared due to academic integrity and intellectual property concerns.