Skip to content
/ GEVS Public

An election voting system based on constituency with corresponding candidate

Notifications You must be signed in to change notification settings

moinmulla/GEVS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

GEVS - Voting System

Overview

GEVS (General Election Voting System) is a modern and secure electronic voting system designed to facilitate efficient and reliable voting processes. Built with Node.js, Express.js, React.js, and MySQL, GEVS offers a robust platform for conducting elections with enhanced security and user experience.

Tech Stack

  • Backend:

    • Node.js
    • Express.js
    • MySQL
    • API Development
  • Frontend:

    • React.js

Features

  • User Authentication:

    • Implemented secure sign-up and login pages to enhance system access and security.
  • User Interaction:

    • Established user-friendly interfaces for voting and admin dashboards, resulting in improved user engagement.
  • Backend APIs:

    • Engineered efficient backend APIs to optimize system communication and responsiveness.
  • Session Management:

    • Deployed cookie-based user session management for enhanced user experience and security.
  • Security Measures:

    • Enforced secure single-device login feature to fortify system security.
  • Database Administration:

    • Administered MySQL database operations for improved data storage efficiency and security.

Development Highlights

  • User Authentication Enhancement: Implemented sign-up and login pages to improve secure system access.

  • User Interaction Improvement: Established voting and admin dashboards, enhancing user engagement.

  • Backend API Optimization: Engineered backend APIs to improve system communication efficiency.

  • Session Management Deployment: Deployed cookie-based user session management for enhanced user experience and security.

  • Security Enhancement: Enforced a secure single-device login feature, strengthening system security.

  • Database Efficiency: Administered the MySQL database to enhance data storage efficiency and security.

Getting Started

To get started with GEVS, follow these steps:

  1. Clone the repository:

    git clone https://github.com/moinmulla/GEVS.git
    
  2. Install dependencies for both frontend and backend:

    cd GEVS/GEVS-frontend/gevs
    npm install
    
    cd GEVS/GEVS-backend
    npm install
    
  3. Start the backend server:

    npm start
    
  4. Start the frontend server:

    cd ../GEVS-frontend/gevs
    npm start
    
  5. Access GEVS in your browser at http://localhost:3000.

Screenshots

image

image

image

image

About

An election voting system based on constituency with corresponding candidate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published