An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          





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](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[![Node.js](https://img.shields.io/badge/Node.js-black?style=for-the-badge&logo=node.js&logoColor=green)](https://nodejs.org/)
[![Express.js](https://img.shields.io/badge/Express.js-black?style=for-the-badge&logo=express&logoColor=white)](https://expressjs.com/)
[![MongoDB](https://img.shields.io/badge/MongoDB-black?style=for-the-badge&logo=mongodb&logoColor=green)](https://www.mongodb.com/)
[![Mongoose](https://img.shields.io/badge/Mongoose-black?style=for-the-badge&logo=mongodb&logoColor=red)](https://mongoosejs.com/)
[![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge&logo=json-web-tokens&logoColor=orange)](https://jwt.io/)
[![Multer](https://img.shields.io/badge/Multer-black?style=for-the-badge&logo=upload&logoColor=red)](https://www.npmjs.com/package/multer)
[![Postman](https://img.shields.io/badge/Postman-black?style=for-the-badge&logo=postman&logoColor=orange)](https://www.postman.com/)

(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**
```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.

(back to top)