
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
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.
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.
This project leverages modern technologies to ensure efficiency, security, and performance.
Follow these steps to set up the project locally and start running the backend server.
Ensure you have the following installed:
- Node.js
- MongoDB (local or cloud-based)
- Postman (for API testing)
git clone https://github.com/sasmithx/VanguardVote-BACKEND.git
cd VanguardVote-BACKEND
Refer to the Postman API Documentation for detailed API endpoints and usage instructions.
Access the frontend repository on GitHub here.
Distributed under the MIT License. See License for more information.