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.
-
Busca Avançada: Explore o catálogo de viagens usando filtros inteligentes por país, categoria e tipo de viagem.
-
Detalhes de Cada Viagem: Galeria de fotos deslumbrantes, descrições detalhadas e comodidades oferecidas para decisões informadas.
-
Mapa Interativo: Visualize a localização exata de cada destino com a integração Google Maps, facilitando o planejamento.
-
Pagamentos Seguros com Stripe: Realize pagamentos de reservas com segurança usando a API Stripe.
-
Painel de Administração: Controle total sobre reservas, crie novas viagens e adicione categorias com facilidade.
-
Totalmente Responsivo: Desenvolvido para proporcionar uma experiência consistente em todos os dispositivos.
Tecnologias Utilizadas:
- React Router
- Tailwind CSS
- Axios
- Google Maps API
- React-hook-form
- React-icons
-
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.
-
Instalação de Dependências: Execute npm install no diretório do projeto para instalar todas as dependências.
-
Iniciar o Aplicativo: Execute npm start para iniciar o aplicativo em modo de desenvolvimento. Abra http://localhost:3000 no navegador.