SAIR:- Além dos limites (aplicativo da web de pilha completa)
Índice
- Visão geral do projeto
- Tecnologias e pacotes usados
- Principais recursos
- Como instalar
- Desafios e soluções
- Autor
- Link do projeto
Visão geral do projeto
O SAIR é um aplicativo da Web projetado para facilitar o planejamento de viagens e as acomodações de aluguel. Ele aproveita JavaScript, EJS e CSS para fornecer aos usuários uma experiência perfeita para reservar viagens e hospedagem. O repositório do projeto contém todos os arquivos e recursos necessários para implantar o aplicativo, com o objetivo de oferecer uma solução abrangente para viajantes que buscam opções de acomodação convenientes e eficientes.
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 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
- Login com e -mail: login de e -mail tradicional para conveniência do usuário
Como instalar
Siga estas etapas para configurar e executar o projeto localmente:
Clone o repositório:
git clone https://github.com/akashdeep023/Airbnb_Project.git
cd Airbnb_Project
Instale dependências:
Configurar variáveis de ambiente:
Configure as seguintes variáveis de ambiente, criando um arquivo .env na raiz do seu projeto:
Exemplo :-
# https://cloudinary.com/ (Cloudinary) (Change key)
CLOUD_NAME=kjkdmckdhjks
CLOUD_API_KEY=89340593499490394
CLOUD_API_SECRET=jdskLKJlklkdlsdfkKKdsdkkd
# https://www.mapbox.com/ (Mapbox)
MAP_TOKEN=pk.eyJ1IjoiZGVsdGEtc3R1ZHVlbnQiLCJhIjoiY2xvMDk0MTVhMTJ3ZDJrcGR5ZDFkaHl4ciJ9.Gj2VU1wvxc7rFVt5E4KLOQ
# https://www.mongodb.com/ (MongoDb Atlas) (Change key)
ATLASDB_URL=mongodb+srv://demo:[email protected]/ ? retryWrites=true & w=majority
# Add Random Secret Key
SECRET=ckcdenlksufoifafknddsoiddfkadsfafd
Substitua os valores por suas configurações específicas.
Execute o aplicativo:
Aberto no seu navegador:
Abra http://localhost:8080/listings no seu navegador da web.
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.
Autor
Site ao vivo Link Sair - Além dos limites
Obrigado pela visita ...