- The Polling System API is a powerful platform designed to facilitate voting processes for questions and options. This API allows users to create, manage, and vote on questions, providing a flexible and scalable solution for polling needs.
- Creation of questions with multiple options
- Adding, editing, and deleting options
- Voting on options within a question
- Comprehensive error handling for various scenarios
- Easy-to-use RESTful endpoints
Prerequisites
- Node.js (v14.0.0 or higher)
- MongoDB
- Clone the repository:
- git clone
- cd polling-system-api
- Install dependencies:
- npm install
- Set up environment variables:
- Create a .env file in the root directory.
- Add the following environment variables:
- PORT=8000
- MONGO_DB=
- Start the server:
- npm start
- Create a Question:
- Endpoint: POST /api/questions/create
- Body: { "title": "Your Question Title" }
- Endpoint: POST /api/questions/:id/options/create
- Params: id (Question ID)
- Body: { "text": "Your Option Text" }
- Endpoint: GET /api/questions/:id
- Params: id (Question ID)
- Endpoint: DELETE /api/questions/:id/delete
- Params: id (Question ID)
- Options
- Endpoint: DELETE /api/options/:id/delete
- Params: id (Option ID)
- Endpoint: GET /api/options/:id/add_vote
- Params: id (Option ID)
Github Repository:- https://github.com/ParmodKumar28/Polling-System-API Youtube Video:- https://youtu.be/7m4eu4MtjRQ?si=9UuMu9IAeeUwcRUo Hosted Url:- https://polling-system-api-50ap.onrender.com/