Opinions is a feature-rich polling platform built using React and Node.js (Express), allowing users to create, vote, and manage polls with various types and filtering options.
Features
- User Authentication: Secure login and signup with JWT authentication.
- Create Polls: Users can create different types of polls:
- Single-choice
- Yes/No
- Rating-based
- Open-ended
- Image-based
- View All Polls: Browse all available polls in the system.
- Filter Polls: Users can filter polls based on type.
- Vote on Polls: Participate in polls and view results.
- Bookmark Polls: Save polls for quick access later.
- Close Polls: Admins can close polls once they are finished.
- View Voted Polls: Users can check their previous votes and results.
- Delete Polls: Admins have the right to remove polls.
Tech Stack
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB (Local & Hosted on MongoDB Atlas)
- Authentication: JWT (JSON Web Token)
- Image Uploads: Cloudinary