Voltar aos projetos

ConcluídoPlataformas / Web / Acadêmicos

IFConnect

O IFConnect foi criado para centralizar a comunicação acadêmica de uma instituição de ensino, unindo recursos de rede social, comunicação em tempo real e gestão de conteúdo institucional, com diferentes níveis de acesso para alunos, professores e administradores.

Tela principal do projeto IFConnect

O problema

Comunicação acadêmica fragmentada entre grupos de mensagem, murais e avisos soltos, sem um espaço institucional próprio.

A solução

Uma plataforma única com feed social, chat em tempo real e painel administrativo, com cargos e permissões distintas para aluno, professor e administrador.

Arquitetura

  1. 1

    JavaScript (sem framework de front-end) — feed, chat e painel administrativo

  2. 2

    Firebase Authentication — cadastro, login com Google e verificação de e-mail

  3. 3

    Firebase Realtime Database — posts, seguidores, chat e notificações em tempo real

  4. 4

    Cargos (aluno, professor, administrador) controlando o que cada perfil pode ver e moderar — permissões tratadas no código do cliente, sem backend próprio

O que o projeto faz

  • Cadastro e login por e-mail/senha, login com Google, verificação de e-mail e recuperação de senha
  • Perfis com handle único, foto e curso/disciplina
  • Feed de postagens com curtidas, upvotes e comentários
  • Sistema de seguidores, com feed personalizado
  • Chat privado e em grupo em tempo real
  • Notificações e indicadores de mensagens não lidas
  • Sistema de badges e conquistas
  • Cargos (aluno, professor, administrador) com permissões distintas e painel de moderação

Decisões técnicas

Tudo em JavaScript puro

A aplicação foi construída sem framework de front-end, com integração direta ao Firebase Authentication e ao Realtime Database — um exercício de organizar uma base grande de JavaScript por conta própria.

O que este projeto me ensinou

O IFConnect veio antes da Tekidu: foi onde a autenticação, o tempo real e o controle de acesso por cargo apareceram pela primeira vez, sem o apoio de um framework para organizar o crescimento do código.

Telas do projeto

IFConnect — Avisos
Avisos
IFConnect — Explorar
Explorar
IFConnect — Perfil
Perfil
IFConnect — Painel administrativo
Painel administrativo