Skip to content

VanguardVote is a modern polling and voting platform that provides users with an intuitive and secure way to participate in elections, surveys, and opinion polls. This frontend application ensures a responsive and seamless user experience.

License

Notifications You must be signed in to change notification settings

sasmithx/VanguardVote-BACKEND

Repository files navigation


VanguardVote Logo

VanguardVote-BACKEND

Welcome to the VanguardVote backend repository! This backend service powers an advanced voting and polling system, ensuring secure, efficient, and interactive user participation.
Explore the project »


Table of Contents
  1. About The Project
  2. Getting Started
  3. API Documentation
  4. Frontend Repository
  5. License

📌 About The Project

VanguardVote is a modern polling and voting platform that allows users to:

Authenticate securely using JWT tokens.
Create, Vote, and Manage Polls effortlessly.
Bookmark and Track Polls of interest.
Close polls to restrict further voting.
Ensure secure and verified participation in voting processes.

This project ensures a seamless, scalable, and interactive user experience, making it a powerful tool for voting and opinion gathering.


📌 System Features & Services

The backend consists of multiple services to handle core functionalities:

  • Auth Service: Manages user authentication and JWT-based authorization.
  • Poll Service: Allows users to create and manage polls.
  • Vote Service: Handles voting operations, ensuring fairness.
  • Bookmark Service: Enables users to save polls for later.
  • User Service: Manages user roles, profiles, and permissions.
  • Analytics Service: Provides voting insights and statistics.

Each service ensures scalability, security, and maintainability.

(back to top)


Built With

This project leverages modern technologies to ensure efficiency, security, and performance.

JavaScript Node.js Express.js MongoDB Mongoose JWT Multer Postman

(back to top)

🚀 Getting Started

Follow these steps to set up the project locally and start running the backend server.

🔹 Prerequisites

Ensure you have the following installed:

  • Node.js
  • MongoDB (local or cloud-based)
  • Postman (for API testing)

🔹 Installation

1️⃣ Clone the Repository

git clone https://github.com/sasmithx/VanguardVote-BACKEND.git
cd VanguardVote-BACKEND

API Documentation

Refer to the Postman API Documentation for detailed API endpoints and usage instructions.

Frontend Repository

Access the frontend repository on GitHub here.

License

Distributed under the MIT License. See License for more information.

(back to top)


About

VanguardVote is a modern polling and voting platform that provides users with an intuitive and secure way to participate in elections, surveys, and opinion polls. This frontend application ensures a responsive and seamless user experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published