Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Voting System 🗳️

An Online Voting System built with the goal of making elections secure, transparent, and easy to use. This application allows users to register, log in, cast votes, and view results in real-time, ensuring a fair and efficient voting process.

Features

🔐 User Authentication – Secure login and registration.

📝 Voter Registration – Only registered users can vote.

✅ Vote Casting – Each voter can cast only one vote.

📊 Real-Time Results – Results are updated instantly.

🛡 Admin Panel – Manage candidates, voters, and elections.

Tech Stack 🏗️

Frontend: React, MongoDB

Backend: Node.js, Express.js

Database: MongoDB

Authentication: JWT based authentication

Installation

1️⃣ Clone the Repository

  git clone https://github.com/Shivam2005Goel/WeVote.git
  cd WeVote

2️⃣ Install dependencies for both the server and client

3️⃣ Create a .env file in the server directory. Add necessary environment variables (e.g., MongoDB connection string, JWT secret).

4️⃣ Navigate to the backend folder and start the server

  cd backend
  node index.js

5️⃣ Navigate to the frontend folder and start the server

  cd frontend
  npm run start

Documentation

React.js Documentation

Node.js Documentation

Express.js Documentation

MongoDBDocumentation

About

An Online Voting System enabling secure voter registration, one-person-one-vote casting, real-time result tracking, and an admin panel to manage candidates and elections — built with the MERN stack and JWT authentication.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages