Skip to content

ufabc-next/ufabc-next-web

Repository files navigation

UFABC Next

O portal para estudantes da UFABC consultarem avaliações de professores e disciplinas, planejarem suas grades e acompanharem seu desempenho acadêmico.

Build Status License: GNU AGPLv3 Node Version pnpm Vue 3 TypeScript


O UFABC Next é uma plataforma colaborativa feita por alunos e para alunos. Nosso principal objetivo é reunir dados da universidade e oferecer ferramentas que facilitam a vida de quem passa pela UFABC, desde a incerteza durante as matrículas até o acompanhamento histórico do curso.

✨ O que você encontra aqui (Features)

  • Avaliações de Professores e Disciplinas: Confira a opinião de quem já cursou aquela disciplina difícil e escolha a melhor opção para sua matrícula.
  • Gerador de Grade (Calengrade): exporte a sua grade no formato .ics para o seu app de agenda Google Calendar, Apple Calendar, Notion, etc.
  • Dashboard de Histórico e Desempenho: Gráficos analíticos mostrando seus CRs e performance global atualizada automaticamente com base no seu histórico.
  • Links para Grupos de WhatsApp: Encontre os grupos das disciplinas de forma fácil no portal do Next.

🚀 Como Iniciar (Setup Local)

Pré-requisitos

Passo a Passo

# 1. Clone o repositório
git clone https://github.com/ufabc-next/ufabc-next-web.git
cd ufabc-next-web

# 2. Instale as dependências através do Root (Monorepo)
pnpm install

# 3. Inicie o servidor de desenvolvimento
pnpm dev

E pronto!

🏗️ Arquitetura do projeto

O projeto é um monorepo que usa Turborepo para gerenciar a execução rápida dos scripts e estruturar diferentes escopos da plataforma (Interface Web vs. Serviços Lógicos).

ufabc-next-web/
├── apps/
│   └── container/        # A aplicação principal (SPA Vue 3 com Vite).
└── packages/
    ├── services/         # Funções para realizar Fetch/Mutations na API (Axios).
    ├── types/            # Definições (Interfaces) do TypeScript para toda a plataforma.
    ├── utils/            # Funções utilitárias puras.
    └── eslint-config-custom/ # Regras de linting padronizadas do projeto.

🛠️ Tech Stack


🤝 Como Contribuir

Queremos democratizar e aprimorar esta ferramenta com a sua contribuição, seja através de código, design, escrita de testes ou report de bugs.

Fique à vontade para abrir uma Issue.

Instituto Nexus

O UFABC Next é um dos principais projetos desenvolvidos e mantidos pelo Instituto Nexus, uma iniciativa criada por e para alunos da UFABC. O Instituto Nexus atua como um ecossistema de inovação que tem como missão resolver as dores e melhorar a vida acadêmica dos estudantes da UFABC através da tecnologia.

Feito com ❤️ por alunos da UFABC

About

📈 Plataforma web para auxiliar na graduação dos alunos da UFABC com informações sobre a performance, processo de matrículas e os discentes da universidade

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors