Skip to content

Natalia-Timote/academic-manager

Repository files navigation

🗂️ Academic Manager

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.

Static Badge Static Badge


🚀 Sobre o Projeto

Este projeto foi desenvolvido durante o curso da Alura:

  • "PHP e PDO: trabalhando com bancos de dados"

📚 Objetivos do Projeto

  • 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

🧩 Funcionalidades

  • Cadastro, atualização, exclusão e listagem de alunos
  • Associação de telefones aos alunos
  • Consulta de dados relacionais

🛠️ Tecnologias Utilizadas

Tecnologias e conceitos aplicados no projeto:

  • PHP 8+
  • PDO (PHP Data Objects)
  • SQLite (banco relacional)
  • SQL
  • Composer (autoload)
  • Git & GitHub

🔐 Segurança e Boas Práticas

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

👩‍💻 Sobre a Autora

Desenvolvido por Natalia Mirian Timote, desenvolvedora e educadora em tecnologia e programação.

About

Aplicação backend em PHP 8+ com PDO e SQLite que simula um sistema acadêmico para gerenciamento de alunos e telefones, aplicando organização, segurança e boas práticas de acesso a dados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages