Academic Manager é uma aplicação backend desenvolvida em PHP 8+, utilizando PDO e SQLite. O projeto simula um sistema acadêmico para gerenciamento de alunos e seus respectivos telefones, aplicando conceitos essenciais de backend e organização arquitetural.
Este projeto foi desenvolvido durante o curso da Alura:
- "PHP e PDO: trabalhando com bancos de dados"
- Aplicar PDO como camada de abstração de banco
- Implementar Prepared Statements para segurança
- Organizar código com Repository Pattern
- Trabalhar com Injeção de Dependência
- Aplicar transações (beginTransaction, commit, rollBack)
- Resolver problemas de performance como N+1
- Separar regras de negócio da camada de persistência
- Implementar tratamento de erros com exceções
- Cadastro, atualização, exclusão e listagem de alunos
- Associação de telefones aos alunos
- Consulta de dados relacionais
Tecnologias e conceitos aplicados no projeto:
- PHP 8+
- PDO (PHP Data Objects)
- SQLite (banco relacional)
- SQL
- Composer (autoload)
- Git & GitHub
O projeto aplica:
- Proteção contra SQL Injection
- Uso de Prepared Statements
- Tipagem de parâmetros no PDO
- Tratamento adequado de erros
- Separação entre regras de negócio e persistência
- Abstração da conexão com banco
- Código preparado para escalabilidade
Desenvolvido por Natalia Mirian Timote, desenvolvedora e educadora em tecnologia e programação.