Um fórum moderno e leve para discussão de ideias.
- ✅ Criação e visualização de posts em tempo real
- ✅ Sistema de comentários
- ✅ Busca avançada de posts e usuários
- ✅ Interface responsiva e moderna
- ✅ Login seguro com autenticação JWT
- ✅ Painel de usuário com métricas e histórico
- ✅ Upload de foto de perfil
- ✅ Sistema de registro e login
- Node.js com Express
- SQLite com Knex.js para ORM
- JWT para autenticação
- Multer para upload de arquivos
- Sanitize-html para segurança
- Vue.js 3 com Composition API
- Vue Router para navegação
- Pinia para gerenciamento de estado
- Axios para requisições HTTP
- CSS3 com design responsivo
- Node.js (versão 16 ou superior)
- npm ou yarn
cd backend
npm install
npm startcd frontend
npm install
npm run dev- users: Usuários do sistema
- posts: Posts do fórum
- comments: Comentários nos posts
Crie um arquivo .env no backend:
PORT=3000
JWT_SECRET=my_secure_jwt_secretcd backend
npx knex migrate:latest- Autenticação JWT para todas as operações
- Sanitização de HTML para prevenir XSS
- Validação de entrada em todas as rotas
- Proteção contra CSRF
- Upload seguro de arquivos
O sistema é totalmente responsivo e funciona em:
- Desktop (1200px+)
- Tablet (768px - 1199px)
- Mobile (320px - 767px)
cd backend
npm install --production
npm startcd frontend
npm run build- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Se você encontrar algum problema ou tiver dúvidas, abra uma issue no GitHub.
Desenvolvido com ❤️ para a comunidade
