Aplicativo da web de pilha completa inspirada no Airbnb
Contagem de visitantes
Índice
- Visão geral do projeto
- Tecnologias e pacotes usados
- Principais recursos
- Desafios e soluções
- Obrigado especial
- Autor
- Link do projeto
- Obrigado
Visão geral do projeto
Animado para compartilhar minha jornada de desenvolver um aplicativo Web de palha completa rica em recursos inspirada no Airbnb. O projeto é construído usando o MongoDB, Express.js e Node.js.
Tecnologias e pacotes usados
Back -end
- MongoDB : Banco de dados NoSQL para armazenamento de dados flexível e escalável.
- Express.js : estrutura de aplicativos da web para node.js, fornecendo recursos robustos para aplicativos da Web e móveis.
- Node.js : Javascript Runtime para desenvolvimento do lado do servidor.
Autenticação
- Passport.js : Middleware para autenticação do usuário, suportando várias estratégias.
- DOTENV : Gerenciamento da variável de ambiente para configuração segura.
Armazenamento de imagem
- Cloudinary : Solução de gerenciamento de imagem e vídeo baseada em nuvem.
Mapas
- Mapbox : plataforma para mapas personalizados e experiências baseadas em localização.
Front-end
- EJS : modelos de JavaScript incorporados para renderização dinâmica de conteúdo.
Gerenciamento de sessão
- Connect Flash : Middleware para mensagens flash.
- Connect Mongo : MongoDD Session Store para Express.js.
- Analisador de biscoitos : middleware para análise de biscoitos.
Validação
- Joi : Biblioteca para validação de dados.
Modelagem de objetos
- Mongoose : Modelagem de Objetos MongoDB para Node.JS.
Uploads de arquivo
- Multer : middleware para manusear uploads de arquivos.
Autenticação social
- Passaporte Local : Estratégia de Autenticação Local.
- PASSAPORTE Facebook : Estratégia de autenticação do Facebook.
- PASSAPORTE Google OAuth20 : Estratégia de autenticação do Google OAuth2.0.
- Passaporte Mongoose local : Estratégia de autenticação específica de mangusto. Autenticação
Principais recursos
- Autenticação do usuário: Login, logout e seção de perfil de usuário
- Operações CRUD: Adicionar, editar e excluir listagens
- Sistema de revisão: Adicionar e excluir revisões
- Gerenciamento de contas: Atualizar conta de usuário e senha
- Segurança de dados do usuário: hash de senha e criptografia
- Mapas interativos: alavancando o MapBox para visualização de localização
- Faça login com o Google: Autentique com sua conta do Google para uma experiência perfeita
- Login com o Facebook: Faça login facilmente usando suas credenciais do Facebook
- Login com e -mail: login de e -mail tradicional para conveniência do usuário
Desafios e soluções
Encontrou desafios, especialmente com o manuseio de dados, mas implementou soluções eficientes. Superou os problemas de escalabilidade com um back-end bem arquitetado.
Obrigado especial
Um sincero obrigado a Shradha Khapra Didi e Aman Dhattarwal Bhaiya em #apnacollege por seu apoio e colaboração inestimáveis. Como mentores e professores, sua orientação tem sido fundamental para moldar o sucesso deste projeto. Sua dedicação em promover a aprendizagem e a inovação causou um impacto duradouro, e sou grato pela oportunidade de aprender e crescer sob sua orientação.
Autor
Rakhi Singh
E -mail: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
Obrigado
Obrigado por explorar o Airbnb! Seu feedback é valioso. Se você tiver alguma sugestão ou pensamento, sinta -se à vontade para compartilhá -las conosco.
Obrigado pela visita ...