Aplicación web completa inspirada en Airbnb
# enlace en vivo
Tabla de contenido
- Descripción general del proyecto
- Tecnologías y paquetes utilizados
- Características clave
- Demostración en vivo
- Gracias
Descripción general del proyecto
Estoy emocionado de compartir mi viaje en el desarrollo de una aplicación web completa y rica en funciones inspirada en Airbnb. Este proyecto aprovecha MongoDB, Express.js y Node.js para crear una plataforma dinámica y escalable para gestionar listados e interacciones de usuarios.
Tecnologías y paquetes utilizados
backend
- MongoDB : base de datos NoSQL para almacenamiento de datos flexible y escalable.
- Express.js : marco de aplicación web para Node.js, que proporciona funciones sólidas para aplicaciones web y móviles.
- Node.js : tiempo de ejecución de JavaScript para desarrollo del lado del servidor.
Autenticación
- Passport.js : Middleware para la autenticación de usuarios, que admite diversas estrategias.
- Dotenv : Gestión de variables de entorno para una configuración segura.
Almacenamiento de imágenes
- Cloudinary : solución de gestión de imágenes y vídeos basada en la nube.
Mapas
- Mapbox : Plataforma para mapas personalizados y experiencias basadas en la ubicación.
Interfaz
- EJS : plantillas de JavaScript integradas para representación dinámica de contenido.
Gestión de sesiones
- Connect Flash : Middleware para mensajes flash.
- Conecte Mongo : almacén de sesiones de MongoDB para Express.js.
- Analizador de cookies : middleware para analizar cookies.
Validación
- Joi : Biblioteca para validación de datos.
Modelado de objetos
- Mongoose : modelado de objetos MongoDB para Node.js.
Cargas de archivos
- Multer : Middleware para manejar la carga de archivos.
Características clave
Autenticación de usuario : sección de inicio de sesión, cierre de sesión y perfil de usuario.
Operaciones CRUD : agregar, editar y eliminar listados.
Sistema de reseñas : agregar y eliminar reseñas.
Gestión de cuentas : actualice la cuenta de usuario y la contraseña.
Seguridad de los datos del usuario : cifrado y hash de contraseñas.
Mapas interactivos : aprovechamiento de Mapbox para visualización de ubicación.
Iniciar sesión con Google : Autentícate con tu cuenta de Google para disfrutar de una experiencia perfecta.
Iniciar sesión con Facebook : inicie sesión fácilmente con sus credenciales de Facebook.
Iniciar sesión con correo electrónico : inicio de sesión por correo electrónico tradicional para comodidad del usuario.
Vea la demostración en vivo de la aplicación aquí: Render Deployment
Gracias
¡Gracias por explorar Airbnb! Tus comentarios son valiosos. Si tiene alguna sugerencia o idea, no dude en compartirla con nosotros.