Vivere+

Plataforma de experiências desenvolvida em equipe, com marketplace de eventos, autenticação, gerenciamento de tickets e API REST integrada ao frontend.

Principais pontos
  • Primeiro projeto web de maior escala em equipe
  • React + Node.js + PostgreSQL
  • Marketplace de experiências
  • Autenticação e controle de acesso
  • API REST documentada com Swagger
  • Kanban e GitHub Issues
  • Reuniões semanais e divisão de tarefas
Tecnologias utilizadas
Vivere+

Visão geral

Vivere+ é uma plataforma de eCommerce de experiências que conecta usuários a eventos como workshops, passeios culturais e aulas especializadas. O projeto foi desenvolvido em equipe e representa meu primeiro contato com um projeto web de maior escala e com um fluxo de desenvolvimento colaborativo mais estruturado.

Como funciona

Usuários podem navegar pelas experiências disponíveis, pesquisar e filtrar eventos, criar uma conta, autenticar-se e adicionar tickets ao carrinho. Usuários administrativos possuem acesso ao gerenciamento dos eventos.

Funcionalidades

  • Marketplace de experiências
  • Autenticação com JWT
  • Perfis de administrador e cliente
  • CRUD de eventos
  • Busca e filtros
  • Upload de imagens
  • Carrinho de tickets
  • Checkout
  • Recuperação de senha
  • API REST documentada com Swagger

Decisões técnicas

A separação entre frontend e backend permitiu dividir claramente as responsabilidades da aplicação. No backend, a utilização de Prisma, JWT, Swagger e Docker ajudou a estruturar a API e seu ambiente de desenvolvimento.

Screenshots

Processo

O desenvolvimento foi realizado em equipe utilizando um fluxo baseado em Kanban no GitHub, Issues para organização das tarefas, divisão de responsabilidades, reuniões semanais e acompanhamento das entregas. Também houve utilização de pair programming e code reviews em partes do projeto.

Aprendizados

O principal aprendizado foi trabalhar em uma aplicação web maior em equipe. Além da parte técnica, o projeto me deu experiência prática com divisão de tarefas, acompanhamento por Issues, reuniões, revisão de código e integração do trabalho de diferentes pessoas em uma mesma aplicação.

Informações adicionais

Este foi meu primeiro projeto web de maior escala desenvolvido em equipe. A experiência foi importante principalmente por sair do modelo de projetos individuais e entrar em um fluxo de desenvolvimento colaborativo.