Uma plataforma moderna para apoiar criadores de conteúdo, construída com Next.js 14, TypeScript e Prisma.
- 🔐 Autenticação segura com NextAuth.js
- 👤 Perfis de criadores personalizáveis
- 📊 Dashboard analítico com estatísticas
- 💰 Sistema de doações integrado
- 📱 Design responsivo com Tailwind CSS
- 🎨 Interface moderna com componentes UI reutilizáveis
- 🗄️ Banco de dados robusto com Prisma
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS, CSS Modules
- Backend: Next.js API Routes
- Database: Prisma ORM
- Authentication: NextAuth.js
- UI Components: Radix UI, shadcn/ui
- Deployment: Vercel (recomendado)
- Node.js 18+
- npm ou yarn
- Banco de dados (PostgreSQL recomendado)
- Clone o repositório
git clone https://github.com/seu-usuario/apoia-dev.git
cd apoia-dev- Instale as dependências
npm install
# ou
yarn install- Configure as variáveis de ambiente
cp example.env .env.localEdite o arquivo .env.local com suas configurações:
DATABASE_URL="postgresql://usuario:senha@localhost:5432/apoia_dev"
NEXTAUTH_SECRET="seu-secret-aqui"
NEXTAUTH_URL="http://localhost:3000"- Configure o banco de dados
npx prisma generate
npx prisma db push
# ou para desenvolvimento
npx prisma migrate dev- Execute o projeto
npm run dev
# ou
yarn devAcesse http://localhost:3000 no seu navegador.
src/
├── app/ # App Router do Next.js 13+
│ ├── creator/ # Páginas dos criadores
│ ├── dashboard/ # Dashboard do usuário
│ └── globals.css # Estilos globais
├── components/ # Componentes reutilizáveis
│ └── ui/ # Componentes base (shadcn/ui)
├── lib/ # Utilitários e configurações
├── types/ # Definições de tipos TypeScript
└── generated/ # Arquivos gerados pelo Prisma
npm run dev- Executa o servidor de desenvolvimentonpm run build- Constrói o projeto para produçãonpm run start- Executa o servidor de produçãonpm run lint- Executa o linternpm run type-check- Verifica os tipos TypeScript
O projeto usa Prisma como ORM. Para gerenciar o banco:
# Gerar cliente Prisma
npx prisma generate
# Aplicar migrações
npx prisma migrate dev
# Visualizar dados (Prisma Studio)
npx prisma studio
# Resetar banco (cuidado!)
npx prisma migrate reset- Conecte seu repositório ao Vercel
- Configure as variáveis de ambiente
- Deploy automático a cada push
- Netlify: Configure o build command e output directory
- Railway: Conecte diretamente ao repositório
- Docker: Use o Dockerfile (se disponível)
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
⭐ Se este projeto te ajudou, considere dar uma estrela!
