Open source software to create surveys then collects responses from your target (eg: clients-students...etc) represented in graphes describing the responses, for easier understanding! You can now use an aternative Open source application that fit your needs if you have worries about your data.
If you are intresting about learning how the application collects and handles responses in order to give the user full report of responses represented in graphs, see this algorithm that responsible about that Job, it is provided with comments to understand each block of code.
Note: if you couldn't understand any part of the code, Please open up new issue attached with the question
label, to get help for better understanding!
- NodeJS / ExpressJS : Back-end API
- MongoDB / Mongoose / RedisLab : Data Storage / Auth Cookies
- Nodemailer : Reset Password
- PassportJS : Oauth 2.0
- Puppeteer : Survey Responses report (PDF)
- Bootstrap : Initial styles
- Webpack : Front-end bundle
- AntVG2Plot : Responses in Charts
- SortableJS : Sorting questions
If you want to give something helpfull to the project (eg: more orianted to open source, improve the app...) we are welcoming you! ๐
Before start, I invite you to read the contributing for easier set-up and understanding the codebase!
then read the code of conduct to keep in mind our community standards
If you have an idea that needs to be implemented in SurveyApp, First Open up new issue with label of enhancement and, create a branch in your copy of the repo, then start work on the feature.
- Open new issue if it doesn't aleardy exists,
- Less commits, no more than 10
- No useless comments
- Code should be readable
- respect the code standards
When you find an issue in the app, any kind, follow the same way above but with some changes: Labels should be bug and other labels related to the issue listed in the labels section, then you decide whether you'll work on it or not.
Please read the code of conduct
This project is under MIT License