https://github.com/sasmithx/vanguardvote-backend
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.
https://github.com/sasmithx/vanguardvote-backend
expressjs javascript jwt mongodb mongoose multer nodejs postman
Last synced: 22 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/sasmithx/vanguardvote-backend
- Owner: sasmithx
- License: mit
- Created: 2025-02-12T05:39:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T15:03:46.000Z (about 1 year ago)
- Last Synced: 2025-10-10T18:47:24.000Z (5 months ago)
- Topics: expressjs, javascript, jwt, mongodb, mongoose, multer, nodejs, postman
- Language: JavaScript
- Homepage:
- Size: 18.5 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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
---
## **๐ 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**.
---
### Built With
This project leverages modern technologies to ensure efficiency, security, and performance.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://nodejs.org/)
[](https://expressjs.com/)
[](https://www.mongodb.com/)
[](https://mongoosejs.com/)
[](https://jwt.io/)
[](https://www.npmjs.com/package/multer)
[](https://www.postman.com/)
## **๐ 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**
```sh
git clone https://github.com/sasmithx/VanguardVote-BACKEND.git
cd VanguardVote-BACKEND
```
## API Documentation
Refer to the [Postman API Documentation](https://documenter.getpostman.com/view/35385442/2sAYdfrBmA) for detailed API endpoints and usage instructions.
## Frontend Repository
Access the frontend repository on GitHub [here](https://github.com/sasmithx/VanguardVote-FRONTEND.git).
## License
Distributed under the MIT License. See [License](LICENSE) for more information.