Aplicativo Web Full Stack inspirado no Airbnb
#link ao vivo
Índice
- Visão geral do projeto
- Tecnologias e pacotes usados
- Principais recursos
- Demonstração ao vivo
- Obrigado
Visão geral do projeto
Estou entusiasmado em compartilhar minha jornada de desenvolvimento de um aplicativo web full-stack rico em recursos inspirado no Airbnb. Este projeto aproveita MongoDB, Express.js e Node.js para criar uma plataforma dinâmica e escalonável para gerenciar listagens e interações do usuário.
Tecnologias e pacotes usados
Back-end
- MongoDB : banco de dados NoSQL para armazenamento de dados flexível e escalonável.
- Express.js : estrutura de aplicativo da Web para Node.js, fornecendo recursos robustos para aplicativos da Web e móveis.
- Node.js : tempo de execução JavaScript para desenvolvimento no lado do servidor.
Autenticação
- Passport.js : Middleware para autenticação de usuários, suportando diversas estratégias.
- Dotenv : gerenciamento de variáveis de ambiente para configuração segura.
Armazenamento de imagens
- Cloudinary : solução de gerenciamento de imagens e vídeos baseada em nuvem.
Mapas
- Mapbox : plataforma para mapas personalizados e experiências baseadas em localização.
Front-end
- EJS : modelos JavaScript incorporados para renderização dinâmica de conteúdo.
Gerenciamento de sessão
- Connect Flash : Middleware para mensagens flash.
- Conecte Mongo : armazenamento de sessão MongoDB para Express.js.
- Analisador de cookies : Middleware para análise de cookies.
Validação
- Joi : Biblioteca para validação de dados.
Modelagem de Objetos
- Mongoose : modelagem de objetos MongoDB para Node.js.
Uploads de arquivos
- Multer : Middleware para lidar com uploads de arquivos.
Principais recursos
Autenticação de usuário : seção de login, logout e perfil de usuário.
Operações CRUD : adicionar, editar e excluir listagens.
Sistema de revisão : adicionar e excluir comentários.
Gerenciamento de contas : atualize a conta de usuário e a senha.
Segurança de dados do usuário : hash e criptografia de senha.
Mapas interativos : aproveitando o Mapbox para visualização de localização.
Faça login com o Google : autentique-se com sua conta do Google para uma experiência perfeita.
Faça 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.
Confira a demonstração ao vivo do aplicativo aqui: Render Deployment
Obrigado
Obrigado por explorar o Airbnb! Seu feedback é valioso. Se você tiver alguma sugestão ou opinião, sinta-se à vontade para compartilhá-la conosco.