Initial commit: HotWives Platform completa
- 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
This commit is contained in:
125
README.md
Normal file
125
README.md
Normal file
@@ -0,0 +1,125 @@
|
||||
# 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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user