Skip to content
/ elect Public

Backend server for ELECT Web App written in GO(golang) with PostgreSQL Database, Microsoft Azure for Storage, and SendPulse as SMTP Service Provider.

Notifications You must be signed in to change notification settings

srjnm/elect

Repository files navigation

About the Project

Backend server for ELECT Web App written in GO(golang) with PostgreSQL Database, Microsoft Azure for Storage, and SendPulse as SMTP Service Provider.

It is a RESTful API created using:

API Documentation

https://e1ect.herokuapp.com/docs

ELECT

Elect is a web application for conducting college elections(specifically designed for St. Aloysius College(Autonomous), Mangalore).

Objective of the Project

  • To provide an easy to use web application for maintaining and conducting college elections.
  • Secure the voting process by providing 2-factor user authentication, anonymity of the votes.

Types of Users

  1. Student
  2. Admin:
    • Class Guides
    • EC/CC Club Heads
    • Student Council Coordinators
  3. Super-Admin:
    • IT Administrators

Features

  • 2-Factor Authentication is implemented. OTP is sent to the user's email during login for verification.
  • Votes are completely anonymous. There will be no connection between the voter and the candidate after voting, not even in the database.
  • Users are restricted to a single concurrent session(i.e, a user cannot be logged in from 2 devices at the same time).
  • It has a modular approach, elections among students can be conducted for any purpose.
  • Elections can be gender-specific(results will be generated separately for Male, Female and Others).

Fallbacks

  • Testing is not done :(

Screenshots of the Web App











About

Backend server for ELECT Web App written in GO(golang) with PostgreSQL Database, Microsoft Azure for Storage, and SendPulse as SMTP Service Provider.

Resources

Stars

Watchers

Forks