Skip to content

This is the backend of the survey management full stack MERN project. Surveyor can create and manage surveys, users can vote, like, comment surveys.

Notifications You must be signed in to change notification settings

snokeOver/surveysync-backend

Repository files navigation

SurveySync

Proceed To Run On Your Local

  • Have A Local Version: Clone or download the latest commited version of this frontend for your local machine

  • Initiate Projects: use "npm install" to install all the necessary dependencies

  • Set Up The Environment Variables: Don't forget to set up the environment variables with your own credentials needed to run this projects. Most variable are defined in index.js file.

  • Find The Frontend: Clone or download the frontend from here: https://github.com/snokeOver/surveysync-frontend

Live Site URL

Cick here to go to the live website: https://survey-sync0.web.app/

Features and Characteristics

  • Search Functionality: Enables users to search and paginate through surveys efficiently, enhancing accessibility to relevant content.

  • Survey Management: Surveyors can create, update, and manage surveys, including adding questions, setting deadlines, and categorizing surveys, ensuring a seamless survey creation process.

  • Secure Authentication: Implements JWT authentication for secure user login and access to private routes, ensuring data security for surveyor, admin, pro-user and user privacy.

  • Secure Data Handling: Utilizes environment variables to safeguard sensitive information such as database credentials, enhancing data protection and preventing unauthorized access.

  • User Role Management: Supports user roles including user, surveyor, admin, and pro-user, with distinct privileges and access levels, ensuring proper governance and control over the system.

  • Payment Integration: Integrates a payment system(Stripe) for pro-user memberships to become pro-user, allowing users to access premium features and enhancing user experience.

  • Feedback Mechanism: Provides a feedback system for admin actions, allowing users to provide feedback when surveys are unpublished, promoting transparency and user engagement.

  • Responsive Design: Ensures seamless user experience across various devices, including desktops, tablets, and mobile phones, optimizing accessibility and usability.

  • Data Visualization: Visualizes survey results through charts and graphs, enabling users to analyze survey responses easily and make informed decisions.

  • Customizable Surveys: Allows surveyors to customize survey questions, options, categories, and deadlines, enabling flexibility and meeting specific survey requirements efficiently.

Packages Used

  • Express: Backend framework for building APIs and handling database interactions, ensuring efficient server-side operations.

  • dotenv: Library for managing environment variables securely, keeping sensitive information protected.

  • MongoDb: NoSQL database used for data storage, providing flexibility and scalability for handling large amounts of data.

  • Mongoose: Object Data Modeling (ODM) library for MongoDB, used to interact with the database with ease and structure.

  • jsonwebtoken: Tool for generating secure authentication tokens for authorization of user

  • Stripe: Payment processing system integrated to handle secure transactions for pro-user memberships and other payment-related functionalities.

About

This is the backend of the survey management full stack MERN project. Surveyor can create and manage surveys, users can vote, like, comment surveys.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published