126 lines
3.0 KiB
Markdown
126 lines
3.0 KiB
Markdown
|
|
# HotWives - Plataforma de Encontros para Casais
|
||
|
|
|
||
|
|
Plataforma moderna e completa para encontros entre casais, inspirada nas melhores práticas do mercado.
|
||
|
|
|
||
|
|
## 🚀 Tecnologias
|
||
|
|
|
||
|
|
### Frontend
|
||
|
|
- **Next.js 14** - Framework React com SSR
|
||
|
|
- **TypeScript** - Tipagem estática
|
||
|
|
- **Tailwind CSS** - Framework CSS utilitário
|
||
|
|
- **shadcn/ui** - Componentes UI modernos
|
||
|
|
- **Socket.io-client** - Chat em tempo real
|
||
|
|
|
||
|
|
### Backend
|
||
|
|
- **Node.js** - Runtime JavaScript
|
||
|
|
- **Express** - Framework web
|
||
|
|
- **Prisma** - ORM moderno
|
||
|
|
- **PostgreSQL** - Banco de dados relacional
|
||
|
|
- **JWT** - Autenticação segura
|
||
|
|
- **Socket.io** - WebSocket para chat
|
||
|
|
- **Multer** - Upload de arquivos
|
||
|
|
- **Sharp** - Processamento de imagens
|
||
|
|
|
||
|
|
## 📋 Funcionalidades
|
||
|
|
|
||
|
|
- ✅ Sistema completo de autenticação e autorização
|
||
|
|
- ✅ Perfis detalhados com fotos e verificação
|
||
|
|
- ✅ Sistema de busca avançada com múltiplos filtros
|
||
|
|
- ✅ Chat em tempo real entre usuários
|
||
|
|
- ✅ Sistema de mensagens privadas
|
||
|
|
- ✅ Galeria de fotos privadas e públicas
|
||
|
|
- ✅ Sistema de eventos e encontros
|
||
|
|
- ✅ Verificação de perfis
|
||
|
|
- ✅ Sistema de denúncias e moderação
|
||
|
|
- ✅ Planos premium com recursos exclusivos
|
||
|
|
- ✅ Dashboard administrativo
|
||
|
|
- ✅ Notificações em tempo real
|
||
|
|
- ✅ Sistema de favoritos e bloqueios
|
||
|
|
|
||
|
|
## 🛠️ Instalação
|
||
|
|
|
||
|
|
### Pré-requisitos
|
||
|
|
- Node.js 18+
|
||
|
|
- PostgreSQL 14+
|
||
|
|
- npm ou yarn
|
||
|
|
|
||
|
|
### Configuração
|
||
|
|
|
||
|
|
1. Clone o repositório:
|
||
|
|
```bash
|
||
|
|
cd /var/www/hotwives
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Instale as dependências:
|
||
|
|
```bash
|
||
|
|
npm install
|
||
|
|
cd frontend && npm install
|
||
|
|
cd ../backend && npm install
|
||
|
|
```
|
||
|
|
|
||
|
|
3. Configure o banco de dados:
|
||
|
|
```bash
|
||
|
|
# Edite o arquivo .env no backend com suas credenciais
|
||
|
|
cp backend/.env.example backend/.env
|
||
|
|
|
||
|
|
# Execute as migrações
|
||
|
|
npm run prisma:migrate
|
||
|
|
```
|
||
|
|
|
||
|
|
4. Inicie o servidor de desenvolvimento:
|
||
|
|
```bash
|
||
|
|
npm run dev
|
||
|
|
```
|
||
|
|
|
||
|
|
## 🌐 Produção
|
||
|
|
|
||
|
|
### Build
|
||
|
|
```bash
|
||
|
|
npm run build
|
||
|
|
```
|
||
|
|
|
||
|
|
### Iniciar em produção
|
||
|
|
```bash
|
||
|
|
npm start
|
||
|
|
```
|
||
|
|
|
||
|
|
## 📁 Estrutura do Projeto
|
||
|
|
|
||
|
|
```
|
||
|
|
hotwives/
|
||
|
|
├── frontend/ # Aplicação Next.js
|
||
|
|
│ ├── app/ # App Router do Next.js 14
|
||
|
|
│ ├── components/ # Componentes React
|
||
|
|
│ ├── lib/ # Utilitários e configurações
|
||
|
|
│ └── public/ # Arquivos estáticos
|
||
|
|
├── backend/ # API Express
|
||
|
|
│ ├── src/
|
||
|
|
│ │ ├── controllers/ # Controladores
|
||
|
|
│ │ ├── routes/ # Rotas da API
|
||
|
|
│ │ ├── middleware/ # Middlewares
|
||
|
|
│ │ ├── services/ # Lógica de negócio
|
||
|
|
│ │ └── utils/ # Utilitários
|
||
|
|
│ ├── prisma/ # Schema e migrações
|
||
|
|
│ └── uploads/ # Arquivos enviados
|
||
|
|
└── docs/ # Documentação
|
||
|
|
|
||
|
|
## 🔒 Segurança
|
||
|
|
|
||
|
|
- Senhas criptografadas com bcrypt
|
||
|
|
- Autenticação JWT
|
||
|
|
- Proteção contra XSS e CSRF
|
||
|
|
- Rate limiting
|
||
|
|
- Validação de dados em todas as requisições
|
||
|
|
- Upload seguro de arquivos
|
||
|
|
- HTTPS obrigatório em produção
|
||
|
|
|
||
|
|
## 📝 Licença
|
||
|
|
|
||
|
|
Copyright © 2025 HotWives. Todos os direitos reservados.
|
||
|
|
|
||
|
|
## 🤝 Suporte
|
||
|
|
|
||
|
|
Para suporte, entre em contato através do email: suporte@hotwives.com.br
|
||
|
|
```
|
||
|
|
|