Esta aplicación de encuestas interactivas permite a los usuarios crear y responder encuestas personalizadas. Utiliza tecnologías de vanguardia en el lado del servidor y del cliente para ofrecer una experiencia de usuario fluida y eficiente.
- pnpm: version 8.7.4
- Lenguaje: TypeScript
- Servidor: Express.js
- Base de Datos: MongoDB
- Framework: React.js
- Diseño: Tailwind CSS
- Clona el repositorio desde GitHub.
git clone https://github.com/EBosch14/tech-challenge.git
cd tech-challenge
- Instala las dependencias tanto para el backend como para el frontend.
# En la carpeta del backend
cd server
npm install
# En la carpeta del frontend
cd client
npm install
-
Configura tu base de datos MongoDB y ajusta la conexión en
backend/src/config/database.ts
. -
Inicia el servidor y la aplicación frontend en diferentes terminales (unicamente para env=dev, por ahora) .
# En la carpeta del backend
cd backend
npm run dev
# En la carpeta del frontend
cd frontend
npm run dev
La aplicación backend estará disponible en http://localhost:3001. La aplicación frontend estará disponible en http://localhost:3000.
- Abre la aplicación en tu navegador.
- Haz clic en "Crear Encuesta" en la página de inicio.
- Selecciona el archivo JSON que contiene las preguntas de la encuesta.
- Completa la encuesta según tus preferencias.
- Haz clic en "Enviar" para guardar la encuesta en la base de datos.
- Abre la aplicación en tu navegador.
- Responde las preguntas de la encuesta que te aparece en el inicio de la pagina.
- Haz clic en "Enviar" para enviar tus respuestas.
- Abre la aplicación en tu navegador.
- Haz clic en "Ver Respuestas" en la página de inicio.
- Selecciona una encuesta para ver las respuestas almacenadas.
- Puedes actualizar tus respuestas si es necesario.
- URL_API:
http://localhost:3001/api
- URL:
URL_API/form/
- Método: GET
- Descripción: Obtiene la lista de formularios disponibles.
- URL:
URL_API/answers/
- Método: GET
- Descripción: Obtiene la lista de respuestas almacenadas.
- URL:
URL_API/answers/:id
- Método: GET
- Descripción: Obtiene una respuesta específica por su ID.
- URL:
URL_API/answers/
- Método: POST
- Descripción: Crea una nueva respuesta.
- URL:
URL_API/answers/:id
- Método: PATCH
- Descripción: Actualiza una respuesta existente por su ID.
Si deseas contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio desde GitHub.
- Clona tu repositorio fork en tu máquina local.
- Crea una nueva rama para tus cambios:
git checkout -b feature/nueva-funcion
. - Realiza tus cambios y asegúrate de que todo funcione correctamente.
- Haz commit de tus cambios:
git commit -m "Añade nueva función"
. - Sube tus cambios a tu repositorio fork:
git push origin feature/nueva-funcion
. - Crea un pull request en GitHub para que tus cambios sean revisados y fusionados.