Minha Logomarca
InícioSobreExperiênciaProjetosContato
Perfil

Travel Advisor

    Imagem do projeto
    Imagem do projeto
    Imagem do projeto
    Imagem do projeto
    Imagem do projeto
  • Sistema de controle de versão distribuído.
    Git
  • API para integração de mapas e geolocalização.
    Google Maps
  • Linguagem de programação para a web.
    JavaScript
  • Framework de testes para JavaScript.
    Jest
  • Plataforma de pagamentos online.
    Mercado Pago
  • Framework React com renderização híbrida e recursos avançados.
    Next.js
  • Ambiente de execução para JavaScript no servidor.
    Node.js
  • Protocolo de autorização para acesso seguro a APIs.
    OAuth
  • Banco de dados relacional avançado de código aberto.
    PostgreSQL
  • ORM para Node.js e TypeScript.
    Prisma
  • Biblioteca para interfaces de usuário reativas.
    React
  • Serviço de envio de e-mails transacionais.
    Resend
  • Framework CSS utilitário para construção rápida de interfaces.
    Tailwind CSS

🌍 Travel Advisor

Next.js React.js NextAuth.js Google OAuth Mercado Pago API Resend API TailwindCSS PostgreSQL Prisma Google Maps API

O Travel Advisor é uma plataforma inovadora, desenvolvida com Next.js, TypeScript, Tailwind CSS, Prisma e PostgreSQL, com o objetivo de ajudar usuários a explorar destinos, receber recomendações personalizadas de viagem e encontrar atrações, hospedagens e restaurantes ao redor do mundo.

✅ Status do Projeto

🚧 Versão 3.0 — Concluído
✅ Sistema de autenticação implementado utilizando NextAuth.js, com suporte para:

  • Login via Google
  • Login via credentials (email/senha)
  • Envios de email via Resend API

✅ Integração com mapas para exibir locais mais próximos, dando sugestões de restaurantes, bares, postos e etc.

✅ Integração com a api do Mercado Pago para relizar pagamentos.


🚀 Tecnologias Utilizadas

  • Next.js (App Router)
  • TypeScript
  • Tailwind CSS
  • Prisma ORM
  • PostgreSQL
  • NextAuth.js (Google & Credentials Providers)
  • Google Maps API
  • RapidAPI
  • Jest
  • Mercado Pago
  • Resend

  • 📦 Instalação

    # Clone o repositório
    git clone https://github.com/devLuanPaiva/travel-advisor.git
    cd TravelAdvisor
    
    # Instale as dependências
    npm install
    
    # Crie um arquivo .env.local com as seguintes variáveis de ambiente
    

    🔐 Variáveis de Ambiente

    APIs externas

    • NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=
    • NEXT_PUBLIC_RAPIDAPI_KEY=

    NextAuth

    • NEXTAUTH_URL=

    • NEXTAUTH_SECRET=

    • GOOGLE_CLIENT_ID=

    • GOOGLE_CLIENT_SECRET=

    Banco de Dados (PostgreSQL)

    • DATABASE_URL=

    ⚠️ Certifique-se de que o banco de dados esteja rodando antes de executar as migrações.

    Mercado Pago

    • MERCADO_PAGO_ACCESS_TOKEN=
    • MERCADO_PAGO_WEBHOOK_SECRET=
    • NEXT_PUBLIC_MERCADO_PAGO_PUBLIC_KEY=

    Resend configuration

    • RESEND_API_KEY=

    🔄 Migrations

    npx prisma generate
    npx prisma migrate dev --name init
    

    🏁 Executando o Projeto

    npm run dev
    Acesse em: http://localhost:3000
    

    🌌 Interfaces

    interfaces

    interfaces

    interfaces

    interfaces

    interfaces

    🧑‍💻 Contribuição

    Contribuições são bem-vindas! Sinta-se livre para abrir uma issue ou enviar um pull request.