Online Voting System (DevOps Project) - 10/2022

Develop an Online Voting System and apply DevOps principles and tools for the project's development processes.

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.