⏰ Status - Projeto Finalizado
A aplicação tem como objetivo a criação de um sistema de reserva de viagens com uma plataforma bastante intuitiva que permite aos viajantes explorar e reservar suas aventuras com facilidade. Com uma ampla seleção de destinos, opções de hospedagem e atividades, o aplicativo oferece uma experiência personalizada, adaptada às preferências individuais de cada usuário. Com recursos como avaliações de usuários, dicas de viagem e itinerários personalizados, a aplicação visa simplificar o processo de planejamento, garantindo que os viajantes encontrem as melhores opções e tenham uma experiência memorável em cada jornada.
- Facilitar o processo de reserva com uma ampla variedade de opções;
- Garantir informações precisas e atualizadas;
- Integrar sistemas de pagamento e segurança;
- Proporcionar uma experiência personalizada, como recomendações de viagem com base nos interesses e histórico de reservas dos usuários, para tornar as sugestões mais relevantes e adaptadas às preferências individuais;
- Configuração inicial
- Configurar um novo projeto Next.js com as dependências necessárias.
- Integrar o Tailwind CSS para estilização da aplicação.
- Configurar o React Hook Form para gerenciar o formulário de reserva.
- Integração com APIs externas
- Integrar APIs de terceiros para obter informações atualizadas sobre as opções de reserva.
- Implementar a integração com a API do Stripe para processar pagamentos de forma segura.
- Experiência personalizada
- Armazenar e gerenciar o histórico de reservas dos usuários.
- Implementar um sistema de recomendações de viagem com base nos interesses e histórico de reservas dos usuários, fornecendo sugestões relevantes para tornar a experiência mais personalizada.
- Validações
- Criar um formulário de reserva usando o React Hook Form para coletar informações do usuário, como datas, número de hóspedes, preferências, etc.
- Validar e verificar os dados do formulário antes de prosseguir para o checkout.
- Lidar com erros de validação de formulário e fornecer feedback adequado ao usuário.
- Tratar erros de integração com APIs externas e exibir mensagens de erro relevantes.
- Processamento de pagamentos
- Integrar o Stripe para processar pagamentos com cartão de crédito ou outros métodos de pagamento suportados.
- Implementar um fluxo de pagamento seguro, onde as informações do cartão do usuário são tratadas de forma segura e os pagamentos são processados com sucesso. Gerenciamento de erros e feedback:
- Testes e otimização
- Escrever testes automatizados para garantir que as funcionalidades principais da aplicação estejam funcionando corretamente.
- Otimizar o desempenho da aplicação, melhorando o tempo de carregamento e a responsividade.
Aplicação completa para viagens desenvolvida em 2 camadas(Back-end/Front-end). Esse projeto foi desenvolvido com as seguintes tecnologias:
- Figma
- Prisma
- PostgreSQL
- Supabase
- TypeScript
- NextJs 13
- ESLint
- TailwindCss
- React-toastify
- Stripe
- React Hook Form
- Mobile 📱
- Desktop 🖥️
wanderwise.mp4
Projeto hospedado: link canto superior a direita!
Clone o projeto e instale as dependencias do projeto:
git clone [email protected]:BrunaEduarda03/wander-wise.git
npm install
Execute a aplicação:
npm run dev
# or
yarn dev
# or
pnpm dev
Abra http://localhost:3000 com o seu browser para ver o resultado da aplicação.
OBS: Esse projeto usa next/font
Este projeto está licenciado sob a licença MIT.
E-mail: [email protected]
Linkedin: Bruna Eduarda
Desenvolvido por: Bruna Eduarda Cruz Maciel