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.