O InDigital é um sistema web desenvolvido para o gerenciamento e otimização do uso dos laboratórios de informática do IFRN Campus São Paulo do Potengi. O projeto surgiu diante da necessidade de organizar os agendamentos e o controle de uso dos laboratórios, tornando o processo mais eficiente e acessível para alunos, monitores e administradores.
O sistema conta com:
-
Sistema de agendamento e gerenciamento de reservas dos laboratórios de informática do campus;
-
Controle de permissões e acesso para diferentes tipos de usuários (administrador, monitor e aluno);
-
Consulta de disponibilidade em tempo real, evitando conflitos de horários e otimizando o uso dos espaços;
-
Histórico e fila de espera para melhor acompanhamento das reservas e utilização dos recursos.
Este projeto foi desenvolvido como Trabalho de Conclusão de Curso (TCC), com o objetivo de aplicar, de forma prática, os conhecimentos adquiridos ao longo da formação técnica integrada.
DJANGO • PYTHON • HTML5 • CSS3 • JAVASCRIPT • JQUERY • AJAX • BOOTSTRAP
- Python 3.8 ou superior
- MySQL
- Git
- VS Code
- Clone o repositório
git clone https://github.com/Adaylla/InDigital.git- Crie um ambiente virtual
python -m venv .venv- Ative o ambiente virtual
windows
.venv/Scripts/activatelinux, macOs
source .venv/bin/activate- Instale as dependências
pip install -r requirements.txt- Faça as migrações necessárias
python manage.py migrate- Crie as variáveis de ambiente
.env Crie um arquivo
.envna raiz do projeto, baseado no exemplo.env.exemplo.
O InDigital utiliza o SUAP (Sistema Unificado de Administração Pública) do IFRN como provedor de autenticação OAuth2.
Isso permite que os usuários acessem o sistema com suas credenciais institucionais.- Como configurar
Acesse o painel de administração do SUAP:
https://suap.ifrn.edu.br/admin/api/aplicacaooauth2/Crie uma nova Aplicação OAuth2 com os seguintes dados:
Nome: InDigital
Cliente tipo: Confidencial
Tipo de autorização: Authorization Code
URI de redirecionamento:
http://127.0.0.1:8000/accounts/suap/login/callback/Copie o Client ID e o Client Secret gerados.Clique em salvar.Adicione-os ao seu .env:
SUAP_CLIENT_ID=<seu_client_id>
SUAP_CLIENT_SECRET=<seu_client_secret>- Rode o servidor
python manage.py runserver- Acesse a aplicação localmente
http://127.0.0.1:8000InDigital/
│
├── config/ # Configurações principais do Django (settings, urls, wsgi, asgi)
│
├── docs/ # Documentação do projeto
│
├── indigital/ # Aplicação principal do sistema
│
├── usuarios/ # App responsável pelos usuários
│
├── venv/ # Ambiente virtual Python (NÃO vai para o Git)
│
├── manage.py # Script principal do Django
├── requirements.txt # Dependências do projeto
├── .env exemplo # Modelo de variáveis de ambiente
├── .env # Variáveis de ambiente reais (NÃO vai para o Git)
├── .gitignore # Arquivos ignorados pelo Git
├── README.md # Documentação inicial do projeto
- Consulte o Manual do Usuário em: manual do usuário
- Adaylla Alannis
- Giulliana Beatriz
- Prof. Diego Cirilo