O Aulas Tech é uma aplicação web desenvolvida com o objetivo de centralizar e organizar a disponibilização de materiais de estudo por professores, facilitando o acesso por alunos de uma ou mais instituições de ensino. O sistema busca solucionar problemas comuns como perda de materiais, desorganização de links e solicitações repetidas por parte dos alunos.
Este projeto foi desenvolvido no contexto do curso de Análise e Desenvolvimento de Sistemas (ADS) do SENAC, servindo tanto como solução prática quanto como aplicação dos conhecimentos adquiridos ao longo da formação.
- Centralizar materiais didáticos em um único ambiente
- Facilitar o compartilhamento de conteúdos por professores
- Garantir que alunos tenham acesso apenas aos materiais vinculados à sua instituição
- Aplicar conceitos de desenvolvimento web, arquitetura MVC e organização de código
- HTML5
- CSS3
- JavaScript
- Bootstrap
- PHP
- MySQL
- InfinityFree
- XAMPP
- Midori Browser
- Kitty (terminal)
- NeoVim (IDE)
- Git (versionamento)
- Google Docs (documentação)
- Gmail (controle de acesso ao ambiente de produção)
O projeto segue o padrão de arquitetura MVC (Model–View–Controller), promovendo separação de responsabilidades, melhor organização do código e facilidade de manutenção.
- Model: abstração e manipulação dos dados
- View: interface com o usuário
- Controller: regras de negócio e controle das requisições
- tb_schools: instituições de ensino
- tb_user: usuários do sistema (alunos e professor)
- tb_materials: matérias cadastradas
- tb_link_material: assuntos e materiais de cada matéria
- Um usuário pode estar vinculado a várias instituições
- Uma matéria pode ser lecionada em várias instituições
As configurações do sistema são definidas no arquivo .env:
ROOT_URL=
ROOT_PATH=
DB_HOST=
DB_USER=
DB_PASSWORD=
DB_DATABASE=
ADMIN=
ADMIN_PASSWORD=Atenção
As variáveis devem ser atualizadas sempre que o ambiente for alterado (local ou produção).
O arquivo .htaccess também requer atualização manual da URL base.
- Alternância entre tema claro e escuro (preferência salva no navegador)
- Página informativa sobre o projeto
- Autenticação por matrícula
- Acesso restrito aos materiais vinculados à sua instituição
- Gerenciamento de instituições, usuários e matérias
- Adição, edição, visualização e exclusão de registros
- Controle de acesso a páginas e funcionalidades
- Controle de permissões por nível de acesso
- Redirecionamento automático para páginas de erro
- Retorno padronizado em JSON nas requisições HTTP
- Login: autenticação do usuário
- Página Principal: listagem de matérias disponíveis
- Matéria: exibição dos assuntos e materiais
- Gerência: administração das entidades do sistema
- Sobre: informações gerais sobre o projeto
- Erro: exibição de mensagens e códigos HTTP
-
Clone o repositório:
$ git clone <url-do-repositorio>
-
Mova o projeto para a pasta htdocs do XAMPP
-
Configure o arquivo .env com os dados do ambiente local
-
Importe o banco de dados MySQL
-
Inicie o Apache e o MySQL pelo XAMPP
-
Acesse pelo navegador:
http://localhost/aulas-tech
Projeto desenvolvido com fins educacionais
Estrutura pensada para facilitar manutenção e expansão
Todo controlador retorna um JSON contendo o campo success
Projeto desenvolvido como parte do curso de Análise e Desenvolvimento de Sistemas (ADS) – SENAC