Um sistema de mecanica de veículos desenvolvido com JavaFx com o padrão de organização MVC.
O projeto utiliza a arquitetura MVC e o modelo DAO para o acesso ao banco de dados. Sendo assim, o projeto está sendo estruturado através das seguintes pastas:
- mecanica/view: Nesta pasta estão estruturados os arquivos fxml da aplicação. Estes arquivos são responsáveis pelas telas mostradas no sistema.
- mecanica/view/styles: Nesta pasta estão armazenados os estilos css utilizados nas telas da aplicação, organizados em forma hierárquica.
- mecanica/controller: Nesta pasta estão estruturados os arqivos java que comunicam diretamente com a camada view e model.
- mecanica/model/domain: Nesta pasta estão as classes que estruturam as regras de negócio do sistema. Estas classes lidam diretamente com a persistência de dados da aplicação.
- mecanica/model/DAO: Classes com funções que abstraem o acesso ao banco de dados de acordo com o domínio da aplicação.
- mecanica/model/database: Classes que acessam o banco de dados diretamente.
Para uma melhor visualização da estrutura do projeto, considere a utilização do NetBeans.
Para evitar a exposição de dados, o sistema utiliza variáveis do ambiente para acessar o banco de dados. Portanto, defina uma variável DB_USER com o nome do usuário e uma variável DB_PASSWORD com a senha.
Caso encontre algum erro ou possua alguma dúvida sobre o sistema, abra um tópico na aba issues a qual pode-se usar diversas ferramentas como imagens, pedaços de código e etc.
Para quanquer contribuição com o projeto, abra um Pull Request com as suas modificações desejadas.