- Backend completo com Express, TypeScript e Prisma - Sistema de autenticação JWT - API REST com todas as funcionalidades - Sistema de mensagens e chat em tempo real (Socket.io) - Upload e gerenciamento de fotos - Sistema de perfis com verificação - Busca avançada com filtros - Sistema de eventos - Dashboard administrativo - Frontend Next.js 14 com TypeScript - Design moderno com Tailwind CSS - Componentes UI com Radix UI - Tema dark/light - Configuração Nginx pronta para produção - Scripts de instalação e deploy - Documentação completa
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
|
|
```
|
|
|