O Sanea é um sistema web desenvolvido para gerenciar e monitorar problemas de saneamento básico. Permite que os cidadãos registrem problemas relacionados à infraestrutura de saneamento e acompanhem o status das solicitações.
- Java 17
- Maven
- MySQL
- JWT para autenticação
- Jakarta JSON
- Next.js 14
- TypeScript
- Tailwind CSS
- Shadcn/ui
- Axios
- React Hook Form
- Zod
- Java 17 ou superior
- Node.js 18 ou superior
- MySQL 8.0 ou superior
- Maven
- NPM ou Yarn
git clone https://github.com/seu-usuario/sanitation-project.git
cd sanitation-project- Crie um banco de dados MySQL chamado
sanea:
CREATE DATABASE sanea;- Configure as credenciais do banco de dados no arquivo
backend-main/src/main/java/sanea/dao/MySqlConnection.java:
private static final String URL = "jdbc:mysql://localhost:3306/sanea";
private static final String USER = "seu_usuario";
private static final String PASSWORD = "sua_senha";- Navegue até a pasta do backend:
cd backend-main- Compile o projeto:
mvn clean install- Execute o servidor:
java -jar target/sanitation-project-1.0-SNAPSHOT-jar-with-dependencies.jarO servidor backend estará rodando em http://localhost:8080
- Navegue até a pasta do frontend:
cd frontend-main- Instale as dependências:
npm install
# ou
yarn install- Execute o servidor de desenvolvimento:
npm run dev
# ou
yarn devO frontend estará disponível em http://localhost:3000
sanitation-project/
├── backend-main/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── sanea/
│ │ │ │ ├── controller/
│ │ │ │ ├── dao/
│ │ │ │ ├── model/
│ │ │ │ └── util/
│ │ │ └── resources/
│ │ └── test/
│ └── pom.xml
└── frontend-main/
├── app/
├── components/
├── lib/
├── public/
└── package.json
- Cadastro e autenticação de usuários
- Perfil do usuário com informações pessoais
- Registro de problemas de saneamento
- Acompanhamento de solicitações
- Interface responsiva e moderna
POST /cadastroUsuario- Cadastro de novo usuárioPOST /loginUsuario- Login de usuário
GET /perfil- Obter dados do perfilPUT /perfil- Atualizar dados do perfil
POST /relatar- Registrar novo problema de saneamento
- Faça um Fork do projeto
- Crie uma Branch para sua Feature (
git checkout -b feature/AmazingFeature) - Faça o Commit das suas mudanças (
git commit -m 'Add some AmazingFeature') - Faça o 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.