Welcome to the Survey Form Web App! This application allows users to create, manage, and participate in surveys. It provides an intuitive user interface for creating custom surveys and collecting responses.
- User Authentication: Secure user authentication and authorization system to ensure data privacy.
- Create Surveys: Users can create surveys with customizable questions and options.
- Participate: Survey participants can submit their responses to surveys.
- Dashboard: User-friendly dashboard to view and manage created surveys and responses.
- Search Surveys: Easily search and filter surveys by keywords or categories.
- Responsive Design: The app is designed to work seamlessly across different devices and screen sizes.
To run the Survey Form Web App locally, follow these steps:
- Fork this repository
- Navigate to the project directory:
cd survey-form-app
- Install dependencies:
npm install
- Start the development server:
npm start
- Open your web browser and go to
http://localhost:3000
The Survey Form Web App is built using the following technologies:
- React: A JavaScript library for building user interfaces.
- Redux: A predictable state container for managing application state.
- React Router: A library for handling routing in a React application.
- Axios: A promise-based HTTP client for making API requests.
- Golang: A runtime environment for server-side Golang.
- Gin: A web application framework for Golang.
- MySQL: A relational database for storing survey data.
- JWT: JSON Web Tokens for secure authentication.
- CSS Modules: Locally scoped CSS for component styling.
The project follows a structured file organization to maintain a clean codebase. Here's an overview of the main directories:
src/components
: Reusable React components.src/pages
: Page-level components that compose different views.src/redux
: Redux actions, reducers, and store configuration.src/services
: API services and utilities.src/styles
: Global and component-specific CSS styles.public
: Public assets and the HTML template.
Contributions to the Survey Form Web App are welcome! If you encounter any issues or have suggestions for improvements, feel free to create a pull request or open an issue.
This project is licensed under the MIT License.
This project was developed with love and dedication by Lê Đình Văn, Lê Đình Quân.
Thank you for choosing the Survey Form project. We hope you enjoy using it and find it useful for your survey needs. Happy surveying! 📝📊