school_app
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)
- Requisições assíncronas (Asynchronous Requests – Future)
- Programação Funcional (Dartz, Either)
- Animações
- Tests (Unit, Widget e Integration)
Versions
- Flutter: 2.10.3
- Android SDK: 32.0.0
- Node.Js: v16.13.1
- PostgreSQL: 14
Executando a API
- 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