Skip to content

snokeOver/surveysync-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors