Survin is an online survey platform designed to simplify the process of creating, sharing, and managing surveys. Built with Vue.js, Express.js, Node.js, and MongoDB, Survin offers a user-friendly interface, various question types, and response trackings.
-
User Registration and Authentication
- Secure user registration and login
- Password recovery
-
Survey Creation
- Support for multiple question types (multiple choice, text input, rating scales, etc.)
- Customizable survey fields (mandatory and optional)
-
Survey Distribution
- Unique link generation for sharing surveys
-
Response Collection and Management
- Option to close surveys
- Frontend: Vue.js
- Backend: Express.js, Node.js
- Database: MongoDB
To get a local copy up and running, follow these steps:
- Node.js
- npm (Node Package Manager)
- MongoDB
-
Clone the repository:
git clone https://github.com/khalednadam/survin.git
-
Navigate to the project directory:
cd survin -
Setup the project:
npm run setup-project
-
Run the development servers:
npm run dev
npm run setup-project: Installs backend and frontend dependencies.npm run dev: Runs both backend and frontend servers concurrently.npm run server: Runs only the backend server with nodemon.npm run build-client: Builds the frontend client.npm start: Starts the backend server.npm run setup-production: Sets up the project for production.npm run install-client: Installs frontend dependencies.
- Register a new account or log in with existing credentials.
- Create a new survey.
- Share the survey via the generated link.
- Track responses via the responses tab.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Khaled Nadam - hello@khalednadam.com
Project Link: https://github.com/khalednadam/survin