RevisadU! é uma plataforma inovadora que conecta proprietários de veículos e mecânicos, oferecendo transparência e controle total sobre o processo de manutenção automotiva.
- Você: Cliente no centro, com total controle
- União: Conexão transparente entre proprietários, mecânicos e informações
- Unidade: Um ponto único e confiável para todo o histórico e conhecimento automotivo
- Node.js
- Express.js
- PostgreSQL
- JWT para autenticação
- Passport.js para OAuth (Google, Facebook)
- Resend para envio de e-mails transacionais
- React.js
- Material-UI
- React Router
- Axios para requisições HTTP
revisadu_app/
├── client/ # Frontend React
├── server/ # Backend Node.js/Express
├── database/ # Scripts e configurações do banco
├── public/ # Arquivos estáticos
└── docs/ # Documentação
- Node.js (versão 16 ou superior)
- PostgreSQL (versão 12 ou superior)
- npm ou yarn
# Instalar dependências do backend
npm install
# Instalar dependências do frontend
cd client && npm install
# Criar banco de dados PostgreSQL
createdb revisadu_db
# Executar migrações
npm run db:migrate
Criar arquivo .env
na raiz do projeto:
# Servidor
PORT=5000
NODE_ENV=development
# Banco de Dados
DB_HOST=localhost
DB_PORT=5432
DB_NAME=revisadu_db
DB_USER=seu_usuario
DB_PASSWORD=sua_senha
# JWT
JWT_SECRET=sua_chave_secreta_jwt
# E-mail (Resend)
RESEND_API_KEY=sua_chave_resend
EMAIL_FROM=[email protected]
# OAuth
GOOGLE_CLIENT_ID=seu_google_client_id
GOOGLE_CLIENT_SECRET=seu_google_client_secret
FACEBOOK_APP_ID=seu_facebook_app_id
FACEBOOK_APP_SECRET=seu_facebook_app_secret
# Desenvolvimento (backend + frontend)
npm run dev
# Apenas backend
npm run server
# Apenas frontend
cd client && npm start
- Cadastro e perfil da oficina
- Registro de manutenções
- Upload de evidências
- Histórico de serviços
- Cadastro de veículos
- Aprovação/rejeição de manutenções
- Histórico completo de serviços
- Avaliação de mecânicos
POST /api/auth/register
- Cadastro de usuárioPOST /api/auth/login
- LoginPOST /api/auth/forgot-password
- Recuperação de senhaGET /api/auth/google
- Login com GoogleGET /api/auth/facebook
- Login com Facebook
GET /api/mechanics/profile
- Perfil do mecânicoPUT /api/mechanics/profile
- Atualizar perfilPOST /api/mechanics/maintenance
- Registrar manutençãoGET /api/mechanics/maintenance
- Listar manutenções
GET /api/clients/vehicles
- Listar veículosPOST /api/clients/vehicles
- Cadastrar veículoGET /api/clients/maintenance
- Listar manutençõesPUT /api/clients/maintenance/:id/approve
- Aprovar manutençãoPUT /api/clients/maintenance/:id/reject
- Rejeitar manutenção
- 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.
RevisadU! Team - [email protected]
Link do Projeto: https://github.com/revisadu/revisadu-app