Licence
MIT
Version
2.1.49
Deps
8
Size
260 kB
Vulns
0
Weekly
171
NeoSale AI Auth
Sistema centralizado de autenticação e autorização. Funciona como:
- Next.js App - Interface de login/signup/reset
- NPM Package - Componentes exportados para outros projetos
Versão: 1.0.0 | Status: Ativo | Stack: Next.js 15 + React 19 + Supabase Auth
Início Rápido
Como App (Dev)
npm install
npm run dev # Porta 5000Acesse http://localhost:5000
Como Package (em outro projeto)
npm install @neosale/authProdução
npm run build
npm startEstrutura
src/
├── index.ts # Package exports
├── components/ # Componentes reutilizáveis
│ ├── AccountMenu.tsx
│ ├── AppSwitcher.tsx
│ └── ...
├── page-components/ # Full pages
│ ├── LoginPage.tsx
│ ├── SignupPage.tsx
│ └── ResetPasswordPage.tsx
├── contexts/
│ ├── AuthContext.tsx
│ ├── ClienteContext.tsx
│ └── ThemeContext.tsx
└── lib/supabase/ # Supabase client config
Uso como Package
Importar Componente
import { AccountMenu } from '@neosale/auth';
export function Header() {
return <AccountMenu />;
}Usar AuthContext
import { useAuth } from '@neosale/auth';
export function MyComponent() {
const { user, logout } = useAuth();
return (
<div>
Olá, {user?.email}
<button onClick={logout}>Logout</button>
</div>
);
}Configuração
.env.local
NEXT_PUBLIC_SUPABASE_URL=https://seu-projeto.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua-chave-anonima
Documentação
- SETUP.md - Setup detalhado
- ENVIRONMENT.md - Variáveis de ambiente
- COMPONENTS.md - Componentes exportados
Deployment
npm run deploy # Auto-detecta versão
npm run deploy:patch # 1.0.0 → 1.0.1
npm run deploy:minor # 1.0.0 → 1.1.0
npm run deploy:major # 1.0.0 → 2.0.0Dependências Principais
- next: Framework React
- @supabase/ssr: Supabase SSR client
- @supabase/supabase-js: Supabase JS SDK
- @neosale/ui: Componentes compartilhados
Contribuindo
git checkout -b feature/sua-feature
npm run dev
git commit -m 'feat: descrição'
git push origin feature/sua-featureLicença
MIT
Mantido por: Equipe NeoSale AI Última atualização: Fevereiro 2026