Skip to content

MaikonLima/trips-wconnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈️ Flying Air

Sistema para criação e gerenciamento de roteiros de viagem, com processamento assíncrono de reservas.

📌 Funcionalidades

Cadastro de usuários

Criação de roteiros de viagem

Inclusão de reservas na viagem:

  • Voos

  • Hotéis

  • Aluguel de carros

  • Listagem de viagens

Visualização de detalhes completos da viagem, incluindo todas as reservas associadas

🧠 Arquitetura

O sistema é dividido em duas camadas principais: Backend e Frontend, com integração por meio de APIs REST.

🚀 Backend

Tecnologias Utilizadas

  • Node.js (v14+)

  • Express

  • MySQL

  • Prisma ORM – mapeamento objeto-relacional

  • Bull, SQS ou RabbitMQ – para gerenciamento de filas assíncronas (reservas)

  • Docker e docker-compose – para ambiente isolado e padronizado

  • Winston ou Pino – para logging estruturado

Funcionalidades Backend

API RESTful para manipulação de usuários, viagens e reservas

Processamento assíncrono para garantir performance e escalabilidade

Validações de dados e tratamento de erros padronizados

💻 Frontend

Stack Tecnológica Next.js 14 (App Router)

  • Tailwind CSS + CSS Modules – estilização moderna e modular

  • Next-Auth (com provedor de credenciais) – autenticação segura

  • Zod – validação de schemas e inputs

  • React Hook Form – gerenciamento de formulários reativo e performático

  • Context API ou Zustand – gerenciamento de estado leve e flexível

  • Lucide React – ícones modernos em SVG

  • date-fns – manipulação eficiente de datas

Funcionalidades Frontend

Interface moderna e responsiva

Formulários reativos para cadastro e gerenciamento de roteiros

Listagem e visualização de viagens com reservas detalhadas

Feedback visual para estados de carregamento e processamento assíncrono

🐳 Rodando o Projeto com Docker Compose

Este projeto utiliza o docker-compose para facilitar o setup e a execução local de todos os serviços: banco de dados, backend e frontend.

📦 Serviços Inclusos MySQL

Backend API (Node.js + Express)

Frontend (Next.js 14)

Bull (Filas)

⚙️ Pré-requisitos

Docker

Docker Compose

Porta 3000 (frontend) e 3333 (backend) livres

Crie um arquivo .env no projeto api-travel e cole os dados do aqruivo .env.example

Se for testar local, utilize a .env.local

▶️ Executando o Projeto

Clone o repositório:

git clone https://github.com/MaikonLima/trips-wconnect.git

cd trips-wconnect

Inicie os containers com:

docker-compose up -d

ou, para iniciar os contêineres e verificar os logs em caso de erro

docker compose up -d && docker compose logs -f

Acesse os serviços:

Frontend: http://localhost:3000

Backend: http://localhost:3333

🔄 Comandos Úteis

Parar os containers

docker-compose down

Screenshots

FRONTEND

Tela 1

Tela 3

Tela 2

Tela 3

Tela 4

Tela 4

BACKEND

Tela 4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors