Plataforma web de questĂ”es para preparação para residĂȘncia mĂ©dica, construĂda com Next.js + Supabase.
supabase/schema.sql deste projetoAbra 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).
npm run dev
Abra o navegador e acesse: http://localhost:3000
O app estarĂĄ funcionando com as questĂ”es do Supabase! đ
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
-- 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);
questoes â Insert rowalternativas â Insert rows para as alternativasnpm install -g vercel
vercel
NEXT_PUBLIC_SUPABASE_URL = sua URL do SupabaseNEXT_PUBLIC_SUPABASE_ANON_KEY = sua chave anonO app ficarĂĄ disponĂvel numa URL pĂșblica gratuita! đ
â ïž As chaves do Supabase foram compartilhadas em conversa. ApĂłs configurar tudo, acesse: Supabase â Settings â API â Regenerate anon key e atualize o arquivo
.env.localcom a nova chave.