https://github.com/one-with-violets-in-her-lap/qna
surveys web app
https://github.com/one-with-violets-in-her-lap/qna
cypress docker flask forms mongodb nuxt python redis surveys vue
Last synced: 6 months ago
JSON representation
surveys web app
- Host: GitHub
- URL: https://github.com/one-with-violets-in-her-lap/qna
- Owner: one-with-violets-in-her-lap
- Created: 2024-06-10T12:12:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-20T14:59:31.000Z (8 months ago)
- Last Synced: 2025-03-09T07:28:13.702Z (7 months ago)
- Topics: cypress, docker, flask, forms, mongodb, nuxt, python, redis, surveys, vue
- Language: Vue
- Homepage: https://try-qna.netlify.app
- Size: 1.01 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# qna
survey management website with responsive modern interface and advanced functionality like statistics and form builder
[:eye: view the app](https://qna.sorry.run/)
https://github.com/crucials/qna/assets/83793845/a7c2953e-50be-46e8-bc93-3e31b50c9f83
## main features
- survey analysis page with survey **activity chart**, responses stats and answers view
- survey creation through convenient **form builder**
- different types of questions to choose: short text, multi-line text, single choice
- convenient auth via **Google**
- product landing page## tech info
### frontend
built with vue (nuxt), using **pinia** for global state and **github actions + cypress** for end-to-end testing. page visits chart made with chart.js
### backend
built as rest api with python and flask. most of the data are stored in **mongo db**, code formatted with flake8 and has unit tests made with pytest
using json web tokens for auth and **redis** for ip-based rate limiting
deployed with **docker**