https://github.com/mouadtaoussi/survey-app
π This repository contains the codebase of the survey app
https://github.com/mouadtaoussi/survey-app
algorithms api authentication chart ejs electron expressjs full-stack nodejs serverside-rendering survey
Last synced: 2 months ago
JSON representation
π This repository contains the codebase of the survey app
- Host: GitHub
- URL: https://github.com/mouadtaoussi/survey-app
- Owner: mouadTaoussi
- License: mit
- Created: 2020-07-19T21:58:41.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-01-06T17:45:31.000Z (over 2 years ago)
- Last Synced: 2025-07-27T04:33:29.268Z (11 months ago)
- Topics: algorithms, api, authentication, chart, ejs, electron, expressjs, full-stack, nodejs, serverside-rendering, survey
- Language: EJS
- Homepage: https://surveyapp-mmna.onrender.com/
- Size: 129 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Create Surveys and Collect data of themπ
Contribute
Β·
Code of conduct
---
### What is SurveyApp ?
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**.
### How it works ?
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](https://github.com/mouadTaoussi/survey-app/blob/master/Controllers/Questions.js#L136-L226), 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!**
### Technologies
#### Back-End side
- **NodeJS / ExpressJS** : Back-end API
- **MongoDB / Mongoose / RedisLab** : Data Storage / Auth Cookies
- **Nodemailer** : Reset Password
- **PassportJS** : Oauth 2.0
- **Puppeteer** : Survey Responses report (PDF)
#### Front-End side
- **Bootstrap** : Initial styles
- **Webpack** : Front-end bundle
- **[AntVG2Plot](https://g2plot.antv.vision/)** : Responses in Charts
- **[SortableJS](https://sortablejs.github.io/Sortable/)** : Sorting questions
### Contributing
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](https://github.com/mouadTaoussi/survey-app/blob/master/CONTRIBUTING.md) for easier set-up and understanding the codebase!
then read the [code of conduct](https://github.com/mouadTaoussi/survey-app/blob/master/CODE_OF_CONDUCT.md) to keep in mind our community standards
#### Submitting a PR
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.
##### Guidlines to respect:
- 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
#### Reporting an issue
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.
### Code of conduct
Please read the [code of conduct](https://github.com/mouadTaoussi/survey-app/blob/main/CODE_OF_CONDUCT.md)
### Licence
This project is under [MIT License](https://github.com/mouadTaoussi/survey-app/blob/master/LICENSE)