Skip to content

uillasnr/Travel-interface

Repository files navigation

🌍✈️ Viagens 🚀

Visão Geral: Bem-vindo ao portal de viagens, um projeto fullstack inovador que oferece uma experiência personalizada para entusiastas de viagens. Navegue por destinos incríveis, explore detalhes envolventes e reserve suas aventuras com segurança e facilidade.

Principais Recursos:

  1. Busca Avançada: Explore o catálogo de viagens usando filtros inteligentes por país, categoria e tipo de viagem.

  2. Detalhes de Cada Viagem: Galeria de fotos deslumbrantes, descrições detalhadas e comodidades oferecidas para decisões informadas.

  3. Mapa Interativo: Visualize a localização exata de cada destino com a integração Google Maps, facilitando o planejamento.

  4. Pagamentos Seguros com Stripe: Realize pagamentos de reservas com segurança usando a API Stripe.

  5. Painel de Administração: Controle total sobre reservas, crie novas viagens e adicione categorias com facilidade.

  6. Totalmente Responsivo: Desenvolvido para proporcionar uma experiência consistente em todos os dispositivos.

Tecnologias Utilizadas:

No Front-End (React.js ⚛️):

  • React Router
  • Tailwind CSS
  • Axios
  • Google Maps API
  • React-hook-form
  • React-icons

No Back-End (Node.js 🟢):

  • JWT para autenticação segura

  • Express para criação rápida de APIs

  • Prisma ORM para interação com bancos de dados

  • Stripe para processamento de pagamentos

  • CORS para controle de acesso

  • Yup para validação de dados

  • Bcrypt para criptografia de senhas

  • Multer para upload de arquivos

  • Uuid para geração de identificadores únicos

  • Banco de Dados (PostgreSQL): Armazenamento confiável de informações de viagens e reservas.

Instruções de Execução:

  1. Instalação de Dependências: Execute npm install no diretório do projeto para instalar todas as dependências.

  2. Iniciar o Aplicativo: Execute npm start para iniciar o aplicativo em modo de desenvolvimento. Abra http://localhost:3000 no navegador.

Vídeo Demonstrativo