Opinions

Opinions is a MERN-based polling (voting) website, where users can create polls or vote on existing ones.

ReactAxiosNodeJSTypeScriptMongoDBTailwind CSSExpressJSAPI DevelopmentREST Api

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.

image

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