MedLister

đŸ©ș MedQ — QuestĂ”es de ResidĂȘncia MĂ©dica

Plataforma web de questĂ”es para preparação para residĂȘncia mĂ©dica, construĂ­da com Next.js + Supabase.


🚀 Como rodar o projeto

Passo 1 — Configurar o banco de dados no Supabase

  1. Acesse supabase.com e faça login
  2. Abra seu projeto
  3. Clique em SQL Editor no menu lateral
  4. Clique em New Query
  5. Abra o arquivo supabase/schema.sql deste projeto
  6. Copie TODO o conteĂșdo e cole no editor do Supabase
  7. Clique em Run (ou pressione Ctrl+Enter)
  8. Aguarde — isso vai criar as tabelas e inserir as questĂ”es iniciais ✅

Passo 2 — Instalar as dependĂȘncias do projeto

Abra o terminal (PowerShell ou CMD) dentro da pasta medq e execute:

npm install

Aguarde o download das dependĂȘncias (pode demorar 1-2 minutos na primeira vez).


Passo 3 — Rodar o projeto

npm run dev

Abra o navegador e acesse: http://localhost:3000

O app estarĂĄ funcionando com as questĂ”es do Supabase! 🎉


📁 Estrutura do projeto

medq/
├── src/
│   ├── app/
│   │   ├── page.tsx              ← Tela inicial (lista de temas)
│   │   ├── temas/[id]/page.tsx   ← Subtemas de cada especialidade
│   │   ├── questoes/[subtemaId]/ ← Tela de questĂ”es (o coração do app)
│   │   ├── estatisticas/         ← Seus nĂșmeros em tempo real
│   │   ├── simulados/            ← Em breve
│   │   ├── favoritas/            ← Em breve
│   │   ├── caderno/              ← Em breve
│   │   ├── desempenho/           ← Em breve
│   │   ├── perfil/               ← Em breve
│   │   ├── globals.css           ← Estilos globais
│   │   └── layout.tsx            ← Layout raiz
│   ├── components/
│   │   └── Sidebar.tsx           ← Menu lateral
│   └── lib/
│       └── supabase.ts           ← Conexão com o banco
├── supabase/
│   └── schema.sql                ← SQL para criar tabelas + questĂ”es iniciais
├── .env.local                    ← Suas chaves do Supabase (não comitar!)
└── package.json

➕ Como adicionar mais questĂ”es

Opção 1 — Via SQL Editor do Supabase

-- 1. Descobrir o ID do subtema
select id, nome from subtemas where nome = 'InsuficiĂȘncia CardĂ­aca';

-- 2. Inserir a questĂŁo
insert into questoes (subtema_id, origem, enunciado, comentario)
values (
  3,  -- substitua pelo ID real do subtema
  'FMUSP 2023',
  'Seu enunciado aqui...',
  'ComentĂĄrio explicando o gabarito...'
) returning id;

-- 3. Inserir as alternativas (substitua 99 pelo ID retornado acima)
insert into alternativas (questao_id, letra, texto, correta) values
  (99, 'A', 'Primeira alternativa', false),
  (99, 'B', 'Segunda alternativa', true),   -- ← correta: true
  (99, 'C', 'Terceira alternativa', false),
  (99, 'D', 'Quarta alternativa', false),
  (99, 'E', 'Quinta alternativa', false);

Opção 2 — Via Table Editor do Supabase

  1. Acesse Table Editor no painel do Supabase
  2. Clique na tabela questoes → Insert row
  3. Depois clique em alternativas → Insert rows para as alternativas

🌐 Deploy gratuito na Vercel

  1. Crie uma conta em vercel.com
  2. Instale a Vercel CLI:
    npm install -g vercel
    
  3. Na pasta do projeto, execute:
    vercel
    
  4. Siga os passos e quando pedir as variĂĄveis de ambiente, adicione:
    • NEXT_PUBLIC_SUPABASE_URL = sua URL do Supabase
    • NEXT_PUBLIC_SUPABASE_ANON_KEY = sua chave anon

O app ficarĂĄ disponĂ­vel numa URL pĂșblica gratuita! 🚀


🔐 Segurança

⚠ As chaves do Supabase foram compartilhadas em conversa. ApĂłs configurar tudo, acesse: Supabase → Settings → API → Regenerate anon key e atualize o arquivo .env.local com a nova chave.


📍 Próximas funcionalidades