O school_app é uma Aplicação Mobile para uma escola que foi desenvolvida utilizando Flutter SDK/Dart(Para o aplicativo móvel), Node.Js (Para a API) e PostgreSQL(Para o Banco de dados).
Screenshots
Splash Screen
Tela inicial – Alunos
Tela inicial – Cursos
Tela inicial – Matrículas
Features
Arquitetura Limpa (Clean Architecture)
Clean Code e SOLID (Com práticas do TDD)
Testes (Unit tests, Integration tests e Widget Tests)
Injeção de dependência (com o Flutter Modular)
Null Safety
Consumo de API (Dio)
Gerência de estado (Gerências nativas: Change Notifier e callbacks com SetState)
Você precisará instalar o Node.js.
1 – O projeto da API se encontra na pasta api_school_app
2 – Execute o comando “npm install” para instalar as dependências
3 – Execute o comando “node index.js” para executar a API
Observações
É importante observar que para a API se conectar corretamente com o banco de dados é preciso verificar se as configurações de conexões no arquivo connection.js estão de acordo com as suas credênciais do banco de dados
Para que o aplicativo faça as requisições corretamente para a API é preciso verificar se as configurações de ambiente estão configuradas corretamente de acordo com o seu ambiente. O arquivo se encontra em enviroments_details.dart
O arquivo.sql do banco de dados do programa se encontra na pasta bd_school_app