Loading repository data…
Loading repository data…
vitorpaiv4 / repository
Plataforma de marketplace para bolsas de estudo desenvolvida em Next.js 15 (App Router), React 19 e TypeScript. Interface moderna com Tailwind CSS, Radix UI e Framer Motion.
Plataforma web moderna para busca e contratação de bolsas de estudo em instituições de ensino superior. Desenvolvido com Next.js 15, React 19, TypeScript e Tailwind CSS.
Desenvolvido por: Vitor Paiva
O UniReal é uma plataforma que conecta estudantes a oportunidades de bolsas de estudo em cursos de graduação, oferecendo descontos de até 70% em mensalidades. O projeto simula uma plataforma real de marketplace educacional, permitindo:
UNIREAL/
├── app/ # App Router do Next.js
│ ├── bolsas/ # Listagem de bolsas
│ │ ├── [id]/ # Detalhes do curso
│ │ │ └── escolher/ # Formulário de inscrição
│ │ ├── page.tsx
│ │ └── loading.tsx
│ ├── cadastro/ # Página de cadastro
│ │ └── page.tsx
│ ├── contato/ # Página de contato
│ │ ├── page.tsx
│ │ ├── layout.tsx
│ │ └── metadata.ts
│ ├── instituicoes/ # Listagem de instituições
│ │ └── page.tsx
│ ├── login/ # Página de login
│ │ └── page.tsx
│ ├── sobre/ # Sobre a plataforma
│ │ └── page.tsx
│ ├── layout.tsx # Layout raiz
│ ├── page.tsx # Página inicial
│ ├── loading.tsx # Loading global
│ └── globals.css # Estilos globais
│
├── components/ # Componentes reutilizáveis
│ ├── ui/ # Componentes base (Radix UI + shadcn)
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── dialog.tsx
│ │ ├── form.tsx
│ │ ├── input.tsx
│ │ ├── select.tsx
│ │ ├── tabs.tsx
│ │ └── ... (50+ componentes)
│ ├── animated-section.tsx # Seções com animação de entrada
│ ├── animated-card.tsx # Cards animados
│ ├── course-card.tsx # Card de curso
│ ├── footer.tsx # Rodapé
│ ├── header.tsx # Cabeçalho com navegação
│ ├── search-autocomplete.tsx # Busca com autocomplete
│ ├── google-map.tsx # Componente de mapa
│ ├── institution-map.tsx # Mapa de instituições
│ ├── mode-toggle.tsx # Toggle de tema
│ ├── page-transition.tsx # Transições entre páginas
│ └── theme-provider.tsx # Provider de tema
│
├── data/ # Dados estáticos
│ └── cursos.ts # Lista de cursos e instituições
│
├── hooks/ # Custom hooks
│
├── lib/ # Utilitários
│ └── utils.ts # Funções helper
│
├── public/ # Arquivos estáticos
│ └── images/ # Imagens do projeto
│
├── styles/ # Estilos adicionais
│
├── next.config.mjs # Configuração Next.js
├── tailwind.config.ts # Configuração Tailwind
├── tsconfig.json # Configuração TypeScript
├── components.json # Configuração shadcn/ui
└── package.json # Dependências
git clone https://github.com/vitorpaiv4/UNIREAL.git
cd UNIREAL
# Com npm
npm install
# Com yarn
yarn install
# Com pnpm (recomendado)
pnpm install
# Crie um arquivo .env.local
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=sua_chave_aqui
# Com npm
npm run dev
# Com yarn
yarn dev
# Com pnpm
pnpm dev
http://localhost:3000
| Comando | Descrição |
|---|---|
pnpm dev | Inicia o servidor de desenvolvimento na porta 3000 |
pnpm build | Gera a build otimizada para produção |
pnpm start | Inicia o servidor em modo produção (requer build) |
pnpm lint | Executa o ESLint para verificar problemas no código |
O projeto conta com 17 cursos distribuídos em 4 instituições:
Áreas:
Instituições:
Contribuições são muito bem-vindas! Para contribuir:
git checkout -b feature/nova-feature)git commit -m 'Adiciona nova feature')git push origin feature/nova-feature)Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
Vitor Paiva
🔗 GitHub: @vitorpaiv4
📧 Email: Entre em contato
Feito com 💙 por Vitor Paiva
⭐ Se este projeto foi útil, considere dar uma estrela!