A modern, responsive survey application built with Next.js.
This repository contains the source code for a simple survey web application. It is structured for ease of development, scalability, and straightforward deployment.
Live demo: https://survey-ruddy-five.vercel.app
This application provides a basic survey interface built with modern frontend tooling:
- Next.js (React framework)
- TypeScript for type safety
- Client-side logic for collecting user responses
- Ready-to-deploy configuration for Vercel
It can be used as a foundation for feedback forms, questionnaires, or more advanced survey systems.
- Fast development with hot reloading
- TypeScript support out of the box
- Responsive, mobile-friendly UI
- Clean and scalable project structure
- Optimized for Vercel deployment
- Node.js v16 or higher
- npm, yarn, or pnpm
Clone the repository:
git clone https://github.com/Ismail-Rhoulam/survey.git
cd surveyInstall dependencies:
npm install
# or
yarn installRun the development server:
npm run dev
# or
yarn devOpen your browser at:
http://localhost:3000
| Script | Description |
|---|---|
dev |
Runs the app in development mode |
build |
Builds the app for production |
start |
Runs the production build |
lint |
Runs ESLint |
public/ Static assets
src/app/ Application routes and components
eslint.config.mjs ESLint configuration
next.config.ts Next.js configuration
package.json Project metadata and scripts
tsconfig.json TypeScript configuration
This project is optimized for deployment on Vercel.
Deployment process:
- Go to https://vercel.com
- Import this GitHub repository
- Use the default Next.js build settings
- Deploy
Vercel will automatically generate a production URL.
Contributions are welcome.
Workflow:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push the branch and open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
For bugs, questions, or feature requests, please open an issue on GitHub.
- Bootstrapped with create-next-app
- Powered by Next.js