O lugar central para encontrar, avaliar e discutir sobre os professores do curso de Ciência da Computação da UERJ. 🎓
- Avaliação de Professores: Avalie os professores com base em sua didática, metodologia e experiência geral.
- Visualização por Matéria: Navegue pelas matérias do curso para ver todos os professores avaliados em cada uma.
- Ranking e Estatísticas: Veja a nota média de cada professor e estatísticas gerais da plataforma.
- Fluxograma Interativo: Acompanhe seu progresso no curso e receba recomendações de matérias com base nos professores mais bem avaliados.
- Moderação Comunitária: Ajude a manter a plataforma segura e construtiva, votando em avaliações denunciadas.
- Canal para Professores: Um formulário dedicado para que professores possam solicitar a remoção ou correção de seus dados.
Este projeto foi construído com uma stack moderna e robusta, focada em performance e experiência de desenvolvimento.
- Framework: Next.js (App Router)
- Linguagem: TypeScript
- UI: React
- Estilização: Tailwind CSS
- Componentes UI: Shadcn/ui
- Banco de Dados: PostgreSQL
- Deploy: Firebase App Hosting
Siga os passos abaixo para configurar e executar o projeto em seu ambiente local.
Clone o repositório e instale as dependências:
git clone https://github.com/SEU_USUARIO/ccompuerjteacherrate.git
cd ccompuerjteacherrate
npm install
Crie um arquivo de ambiente copiando o exemplo:
cp .env.example .env
Abra o arquivo .env
e configure a variável DATABASE_URL
com a sua string de conexão do PostgreSQL.
# .env
DATABASE_URL="postgresql://USUARIO:SENHA@HOST:PORTA/NOME_DO_BANCO?ssl=true"
Importante: Para bancos de dados em produção que exigem conexão segura, adicione ?ssl=true
ao final da URL.
Para que a aplicação funcione, as tabelas teachers
, subjects
, reviews
e professor_requests
precisam ser criadas no seu banco de dados. Execute o script SQL encontrado em schema.sql
para criar a estrutura necessária.
Com tudo configurado, inicie o servidor de desenvolvimento:
npm run dev
Abra http://localhost:3000 no seu navegador para ver a aplicação em funcionamento.
Feito com ❤️ para ajudar os alunos da CComp UERJ.