Skip to content

ebypj/Voting-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🗳️ Online Voting System

A full-stack Online Voting System built using Next.js (Frontend) and Node.js + Express + MongoDB (Backend). This system allows users to vote online and admins to manage elections securely.

🚀 Features

#User (Voter)

  • Login as voter
  • View available elections
  • Cast vote
  • See confirmation

#Admin

  • Login as admin
  • Create candidates
  • View vote counts
  • Manage elections

#🛠️Tech Stack

Frontend

  • Next.js (React)
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • MongoDB (Atlas)
  • JWT Authentication

📂 Project Structure

online-voting-system/   → Frontend (Next.js)
voting-app/backend/    → Backend (Express API)

⚙️ Environment Variables

::Backend (.env)

MONGO_URI=your_mongodb_url
PORT=5000
JWT_SECRET=your_secret_key

:: Frontend (.env.local)

NEXT_PUBLIC_API_URL=https://your-backend-url.onrender.com

▶️ How to Run Locally

::Backend

cd backend
npm install
npm start

Frontend

cd online-voting-system
npm install
npm run dev

Open browser:

http://localhost:3000

🌐 Deployment

::Backend Deployed on Render

::Frontend Runs on Next.js

🔗 API Endpoint

Method Endpoint
GET /api/votes
POST /api/votes
POST /api/auth/login

🎯 Use Case

This project is useful for:

  • College elections
  • Student voting systems
  • Online polling platforms

👨‍💻 Developed By

Eby P J

Caroline Shaju

B.Tech Students

India

About

"Online Voting System Project”

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors