- As a side project, I set out to create a survey website that prioritizes user-friendliness and offers an appealing user interface.
- In my research, I came across findings indicating that traditional survey designs tend to lack engagement.
- I also discovered criticisms regarding online surveys, citing issues such as uninteresting content leading to negative respondent behavior, including speeding through questions, providing random responses, and reduced participant attention.
- These insights inspired me to develop a survey platform that aims to transform the survey-taking experience into an engaging and enjoyable one, all while maintaining an intuitive user interface.
To contribute to this project, please follow these steps:
- You can reach me out on Twitter or LinkedIn to discuss the feature you want to implement, or support development.
- Docker: If you haven't already, install Docker to manage containers.
- Run
docker run --name wizardsurvey-dev -d -p 27017:27017 mongo:latest
- Create
.env.development.local
from.env.example
- Run
npm run dev
to start the development server. - Run
npm run test
to run the tests. - If you want to see database state, you can run
npm run db-ui
- MongoDB: I chose MongoDB as the database due to its flexibility and user-friendliness for now it seems like a good fit for the project.
- Next.js with DaisyUI for the frontend.
- I am using Mongoku to view the database state.
- Ability to create a survey manually.
- Ability to create a survey using OpenAI
- Ability to share the survey with a link.
- Ability to submit survey responses.
- Ability to view survey analytics.
- Ability to export survey responses as CSV.
- Ability to view survey responses as a chart.
Note: I need to deploy the OpenAI API separately because I have a Vercel hobby plan that encounters a request Gateway timeout error (504). Instead, I have deployed it on one of my AWS instances. Don't worry; it's only used for generating survey questions using OpenAI, and nothing else.