Este proyecto es una aplicación web que permite a los usuarios generar y gestionar códigos promocionales para diferentes hospedajes. Desarrollado con Next.js, Material-UI y MongoDB.
Antes de comenzar, asegúrate de tener instalado:
- Node.js (versión 14.0 o superior)
- npm (versión 6.0 o superior)
- Git
-
Clonar el repositorio Corre el comando: git clone https://github.com/NeilenC/Hotelinking-test.git cd hotelinking-test
-
Instalar dependencias Corre el comando: npm install
-
Variables de entorno Las variables de entorno se encuentran configuradas en el archivo .env
-
Configuración de Base de Datos
MongoDB Atlas
- No requiere instalación local
- Este proyecto utiliza la URI de conexión proporcionada por MongoDB Atlas ( Base de datos Cloud )
-
Iniciar el servidor de desarrollo Corre el comando: npm run dev
La aplicación estará disponible en
http://localhost:3000
Para probar la aplicación con datos de ejemplo:
- Inicia sesión en la aplicación
- Ve a la página principal
- Haz clic en el botón "Crear datos de prueba"
hotelinking-test/
├── components/ # Componentes React reutilizables
├── pages/ # Páginas y API routes
├── models/ # Modelos de MongoDB
├── lib/ # Utilidades y configuraciones
├── types/ # Definiciones de TypeScript
└── public/ # Archivos estáticos
-
Autenticación de usuarios
- Registro
- Inicio de sesión
- Cierre de sesión
-
Gestión de Códigos Promocionales
- Generación de códigos
- Listado de códigos disponibles
- Canje de códigos
- Cancelación de reservas
-
Frontend
- Next.js
- React
- Material-UI
- TypeScript
-
Backend
- Node.js
- MongoDB Atlas/Local
- Mongoose
- JWT para autenticación