Aplicación web de pila completa inspirada en Airbnb
Recuento de visitantes
Tabla de contenido
- Descripción general del proyecto
- Tecnologías y paquetes utilizados
- Características clave
- Desafíos y soluciones
- Agradecimiento especial
- Autor
- Enlace de proyecto
- Gracias
Descripción general del proyecto
Emocionado por compartir mi viaje de desarrollar una aplicación web completa rica en funciones inspirada en Airbnb. El proyecto se construye con MongoDB, Express.js y Node.js.
Tecnologías y paquetes utilizados
Backend
- MongoDB : base de datos NoSQL para almacenamiento de datos flexible y escalable.
- Express.js : marco de aplicaciones web para Node.js, proporcionando características sólidas para aplicaciones web y móviles.
- Node.js : JavaScript Runtime para el desarrollo del lado del servidor.
Autenticación
- Passport.js : middleware para autenticación de usuarios, admitiendo varias estrategias.
- Dotenv : Gestión de variables de entorno para configuración segura.
Almacenamiento de imágenes
- Cloudinaria : solución de gestión de imágenes y video basada en la nube.
Mapas
- MAPBOX : Plataforma para mapas personalizados y experiencias basadas en la ubicación.
Interfaz
- EJS : plantillas JavaScript integradas para la representación de contenido dinámico.
Gestión de sesiones
- Conecte Flash : Middleware para mensajes flash.
- Connect Mongo : MongoDB Session Store para Express.js.
- Parser de cookies : middleware para analizar cookies.
Validación
- JOI : Biblioteca para la validación de datos.
Modelado de objetos
- Mongosa : modelado de objetos MongoDB para node.js.
Cargas de archivo
- MULTER : Middleware para manejar las cargas de archivos.
Autenticación social
- Passport Local : Estrategia de autenticación local.
- Passport Facebook : Estrategia de autenticación de Facebook.
- Passport Google OAuth20 : estrategia de autenticación de Google OAuth2.0.
- Pasaporte Mongosa local : estrategia de autenticación específica de mangostos. Autenticación
Características clave
- Autenticación del usuario: sección de inicio de sesión, inicio de sesión y perfil de usuario
- Operaciones de Crud: Agregar, editar y eliminar listados
- Sistema de revisión: Agregar y eliminar revisiones
- Administración de cuentas: actualizar la cuenta de usuario y la contraseña
- Seguridad de datos del usuario: hash y cifrado de contraseña
- Mapas interactivos: aprovechando el mapbox para la visualización de la ubicación
- Inicie sesión con Google: autentique con su cuenta de Google para una experiencia perfecta
- Inicie sesión con Facebook: inicie sesión fácilmente usando sus credenciales de Facebook
- Iniciar sesión con el correo electrónico: Inicie de sesión de correo electrónico tradicional para la conveniencia del usuario
Desafíos y soluciones
Encontró desafíos, especialmente con el manejo de datos, pero implementó soluciones eficientes. Superó problemas de escalabilidad con un backend bien arquitectado.
Agradecimiento especial
Un sincero agradecimiento a Shradha Khapra Didi y Aman Dhattarwal Bhaiya en #apnacollege por su invaluable apoyo y colaboración. Como mentores y maestros, su guía ha sido fundamental para dar forma al éxito de este proyecto. Su dedicación para fomentar el aprendizaje e innovación ha tenido un impacto duradero, y estoy agradecido por la oportunidad de aprender y crecer bajo su tutoría.
Autor
Rakhi Singh
Correo electrónico: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
Gracias
¡Gracias por explorar Airbnb! Sus comentarios son valiosos. Si tiene alguna sugerencia o pensamiento, no dude en compartirlos con nosotros.
Gracias por visitar ...