Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
Plataforma de ensino da Litoral Verde para agentes de viagem: cursos, treinamentos, tarefas, certificados e comunidade.
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
Plataforma de ensino para agentes de viagem da rede Litoral Verde. A Universidade LV é uma plataforma interna de capacitação para agentes de viagem. Permite que membros acessem cursos, aulas, treinamentos ao vivo e replays, além de acompanhar seu progresso e receber comunicados da rede. O painel administrativo permite gerenciar cursos, módulos, aulas, treinamentos, comunicados, configurações do site e controle de acesso por membro. • Node.js 18+ • npm 9+ • Acesso ao projeto Supabase (solicitar credenciais ao administrador)查看完整 README ↗
Plataforma de ensino para agentes de viagem da rede Litoral Verde.
A Universidade LV é uma plataforma interna de capacitação para agentes de viagem. Permite que membros acessem cursos, aulas, treinamentos ao vivo e replays, além de acompanhar seu progresso e receber comunicados da rede.
O painel administrativo permite gerenciar cursos, módulos, aulas, treinamentos, comunicados, configurações do site e controle de acesso por membro.
| Camada | Tecnologia |
|---|---|
| Framework | Next.js 16 (App Router) |
| Linguagem | TypeScript |
| Estilização | Tailwind CSS + shadcn/ui |
| Ícones | Lucide React |
| Notificações | Sonner |
| Backend / Auth | Supabase (Postgres + Storage + RLS) |
| Deploy | VPS (PM2) |
| Resend (avisos internos ao admin) + RD Station (e-mails de aluno) |
# 1. Clone o repositório
git clone https://github.com/thiagoleal1998/Universidade-LV.git
cd Universidade-LV
# 2. Instale as dependências
npm install
# 3. Configure as variáveis de ambiente
cp .env.example .env.local
# Preencha os valores no .env.local
Crie .env.local na raiz com:
NEXT_PUBLIC_SUPABASE_URL=https://<project-id>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=<chave anon do projeto>
SUPABASE_SERVICE_ROLE_KEY=<chave service role do projeto>
As chaves estão disponíveis em: Supabase Dashboard → Project Settings → API.
npm run dev # Servidor de desenvolvimento (http://localhost:3000)
npm run build # Build de produção
npm run start # Inicia o build de produção localmente
npm run lint # Verifica erros de lint (ESLint)
src/
├── app/
│ ├── (members)/
│ │ └── dashboard/ # Área do aluno (layout, página, subpáginas)
│ ├── admin/ # Painel administrativo
│ ├── actions/ # Server Actions (Supabase mutations)
│ └── api/ # API Routes (quando necessário)
├── components/
│ ├── admin/ # Componentes exclusivos do painel admin
│ ├── members/ # Componentes da área do aluno
│ └── ui/ # Componentes reutilizáveis (shadcn/ui)
└── lib/
├── supabase/
│ ├── server.ts # Cliente com sessão do usuário (respeita RLS)
│ ├── admin.ts # Cliente com service role (bypassa RLS)
│ └── browser.ts # Cliente para uso em Client Components
├── settings.ts # Tipagem e defaults das configurações do site
└── version.ts # Versão atual (APP_VERSION — atualizar a cada deploy)
| Tabela | Descrição |
|---|---|
profiles | Usuários com role (admin / collaborator / member) |
collaborator_areas | Áreas de colaborador (permissões por capacidade) |
courses / modules / lessons | Cursos, módulos e aulas |
member_courses / member_progress | Acesso e progresso por membro |
certificates | Certificados emitidos |
training_items / training_materials | Treinamentos e materiais de apoio |
marketing_items / famtours / grupos / commercial_conditions | Conteúdo de Marketing |
tags / profile_tags | Tags de membro |
notifications | Notificações por usuário |
announcements | Comunicados com agendamento e expiração |
feedback_reports / feedback_events / feedback_attachments | Chamados de feedback |
admin_activity_log | Log de atividades administrativas |
email_templates | Templates dos 2 e-mails internos ao admin (Resend) |
rdstation_tokens | Tokens OAuth2 da integração com a RD Station |
site_settings | Configurações do site (pares chave-valor) |
Migrações ficam em supabase/migrations/ e devem ser aplicadas via Supabase Dashboard (SQL Editor).
O projeto roda numa VPS com PM2. Deploy: push no GitHub → SSH na VPS → git pull + npm run build + pm2 restart. Sem staging — validação direto em produção.
Variáveis de ambiente de produção ficam no .env.local da própria VPS.
Criado por Thiago Leal da Silva