Vivere+ é uma plataforma de eCommerce de experiências que conecta usuários a atividades únicas e enriquecedoras, como workshops, passeios culturais, aulas especializadas e muito mais. Este repositório contém o código-fonte e a documentação do projeto, desenvolvido com React.js e Material UI.
- Perfil Admin:
- Gerenciamento completo de eventos
- Perfil Cliente:
- Compra de tickets para eventos
- Renderização dinâmica de eventos
- Sistema de busca
- Filtros por categorias
- Autenticação segura com JWT
- Criação de conta com validação
- Recuperação de senha
- Controle de acesso por níveis (admin/cliente)
- Criação: Formulário completo com upload de imagens
- Leitura: Visualização detalhada com todas as informações
- Atualização: Edição dos campos do evento
- Exclusão: Remoção segura com confirmação
- Validação de dados em tempo real
- Adição/remoção de tickets
- Cálculo automático de valores
- Processo de checkout
- Rotas dinâmicas com react-router-dom
- Navegação intuitiva entre seções por meio do header
- React.js 18 - Biblioteca principal para construção da UI
- Material UI 6 - Componentes estilizados e sistema de design
- React Router DOM 7 - Gerenciamento de rotas avançado
- React Hook Form 7 - Manipulação de formulários com validação
- Axios 1.8 - Cliente HTTP para integração com API
- Yup 1.6 - Validação de schemas para formulários
- React Slick 0.30 - Componente de carrossel responsivo
- JWT Decode 4.0 - Decodificação de tokens JWT
- React Hook Form 7.54 - Integração com validação Yup
- Vite 6 - Bundler ultra-rápido
- ESLint 9 - Linter com configuração padrão
- Prettier 3 - Formatação de código automática
- TypeScript - Tipagem opcional via @types
- Git - Versionamento do código
- GitHub - Hospedagem e colaboração
- Conventional Commits - Padronização de mensagens
- Git Flow - Estratégia de branches
- Quadro Kanban - Organização visual de tarefas
- Pair Programming - Colaboração em features críticas
- Code Reviews - Revisões obrigatórias antes de merge
- CI/CD - Pipeline automatizado via GitHub Actions
O sistema possui uma API completa desenvolvida em Node.js com Express e PostgreSQL. Consulte o repositório do backend para documentação técnica completa:
🔗 Repositório do Backend Vivere+
Principais recursos:
- API RESTful com endpoints documentados (Swagger)
- Autenticação JWT segura com bcrypt
- Integração com banco de dados PostgreSQL via Prisma ORM
- Upload de imagens com Multer
- Sistema completo de pedidos e pagamentos
- Containerização com Docker
- Ambiente de desenvolvimento com Nodemon
- Suporte a testes com Jest e Supertest
└── vivereteam-vivere-front/
├── src/
├── App.jsx
├── main.jsx
├── components/
│ ├── CardSlider.jsx
│ ├── CartTicketItem.jsx
│ ├── CategoryIcon.jsx
│ ├── ExperienceCard.jsx
│ ├── Footer.jsx
│ ├── Header.jsx
│ └── LargeExperienceCard.jsx
├── context/
│ └── AuthContext.jsx
├── pages/
│ ├── auth/
│ │ ├── Login.jsx
│ │ ├── ResetPassword.jsx
│ │ └── SignUp.jsx
│ ├── cart/
│ │ └── CartPage.jsx
│ ├── Experience/
│ │ ├── ExperienceCreationPage.jsx
│ │ ├── ExperienceDetailsPage.jsx
│ │ └── ExperienceEditPage.jsx
│ └── home/
│ ├── CategoryListPage.jsx
│ ├── CategoryPage.jsx
│ ├── Home.jsx
│ └── SearchResultsPage.jsx
├── routes/
│ └── routes.jsx
├── services/
│ └── api.js
└── styles/
├── index.css
└── theme.js
Siga os passos abaixo para configurar o projeto localmente:
- Node.js (v16 ou superior)
-
Clone o Repositório:
git clone https://github.com/J0aoPaulo/vivere.git cd vivere -
Instale as Dependências
npm install
-
Execute o Projeto*:
npm run dev
-
Acesse no Navegador
http://localhost:3000.
- Clone o projeto
- Cria a branch da sua feature (
git checkout -b feature/AmazingFeature) - Faça o commit das suas mudanças (
git commit -m 'Add some AmazingFeature') - Realize o push para branch (
git push origin feature/AmazingFeature) - Abra um pull request
|
João Paulo Almeida |
Gabriel Matias |
Davyson Vasconcelos |
David Ericson |
GuilhermeMCarneiro |