Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danielegiidio/next-auth-v5
Next Auth v5 Boilerplate
https://github.com/danielegiidio/next-auth-v5
next-auth nextjs14 prisma react-hook-form tailwindcss typescript zod
Last synced: 1 day ago
JSON representation
Next Auth v5 Boilerplate
- Host: GitHub
- URL: https://github.com/danielegiidio/next-auth-v5
- Owner: DanielEgiidio
- Created: 2024-06-19T20:35:50.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-10-18T18:01:05.000Z (2 months ago)
- Last Synced: 2024-11-06T01:36:34.756Z (about 2 months ago)
- Topics: next-auth, nextjs14, prisma, react-hook-form, tailwindcss, typescript, zod
- Language: TypeScript
- Homepage: https://next-auth-v5-dusky.vercel.app
- Size: 151 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Next Auth v5 Boilerplate 🔐
- Um boilerplate moderno e seguro usando Next.js 14 e NextAuth v5, com integração Prisma e Neon Database. Perfeito para iniciar projetos que necessitam de autenticação robusta.
## ✨ Características
- 🔒 Autenticação completa com NextAuth v5
- 🚀 Next.js 14 com App Router
- 💾 Prisma ORM + Neon Database
- 🎨 UI moderna com Tailwind CSS e Radix UI
- 📝 TypeScript para tipo seguro
- 🛡️ Validação com Zod
- 🎯 Formulários com React Hook Form## 🛠️ Stack Tecnológica
#### Core
- Next.js 14 - Framework React
- TypeScript - Linguagem
- NextAuth v5 - Sistema de Autenticação#### Database & ORM
- Prisma - ORM
- Neon Database - Banco de dados PostgreSQL serverless
- @auth/prisma-adapter - Adaptador Prisma para NextAuth### UI/UX
- Tailwind CSS - Estilização
- Radix UI - Componentes primitivos
- Lucide React - Ícones
- Class Variance Authority - Variantes de componentes
- clsx - Utilitário de classes## Formulários e Validação
- React Hook Form
- Zod## 🚀 Como Executar
**1.** **Clone o repositório**
```bash
git clone https://github.com/DanielEgiidio/next-auth-v5
```
**2. ** **Instale as dependências**
```bash
npm install
```
**3**. **Configure o .env com essas chaves**
```bash
DATABASE_URL="sua-url-neon-database"
NEXTAUTH_SECRET="sua-chave-secreta"
NEXTAUTH_URL="http://localhost:3000 | seu-dominio"
```
**4**. **Execute as migrações do Prisma**
```bash
npx prisma migrate dev
```
**5**. **Execute o projeto**
```bash
npm run dev
```
## 🔧 Scripts- dev: Inicia o servidor de desenvolvimento
- build: Gera a versão de produção
- start: Inicia o servidor de produção
- lint: Executa o linter
- postinstall: Gera os tipos do Prisma## 🔒 Rotas de Autenticação
- `/` - Página inicial
- `/admin` - Painel administrativo
- `/settings` - Configurações do usuário
- `/user/[id]` - Perfil do usuário (rota dinâmica)## 📄 Licença
Este projeto está sob a licença MIT. Consulte o arquivo [LICENSE](./LICENSE) para mais informações