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

  1. Arquitetura Limpa (Clean Architecture)
  2. Clean Code e SOLID (Com práticas do TDD)
  3. Testes (Unit tests, Integration tests e Widget Tests)
  4. Injeção de dependência (com o Flutter Modular)
  5. Null Safety
  6. Consumo de API (Dio)
  7. Gerência de estado (Gerências nativas: Change Notifier e callbacks com SetState)
  8. Requisições assíncronas (Asynchronous Requests – Future)
  9. Programação Funcional (Dartz, Either)
  10. Animações
  11. Tests (Unit, Widget e Integration)

Versions

  1. Flutter: 2.10.3
  2. Android SDK: 32.0.0
  3. Node.Js: v16.13.1
  4. PostgreSQL: 14

Executando a API

  1. 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

  1. É 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
  2. 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
  3. O arquivo.sql do banco de dados do programa se encontra na pasta bd_school_app

GitHub

View Github