Skip to content

Repository files navigation

🔗 DevLinks

O DevLinks é um agregador de links personalizado (estilo Linktree), desenvolvido para centralizar suas redes sociais, portfólio e projetos em uma única página pública, com um painel administrativo completo para gerenciamento de conteúdo.

home

🚀 Tecnologias

Este projeto foi construído utilizando as tecnologias mais modernas do ecossistema React:

  • Next.js 16 (App Router & Server Actions)
  • Tailwind CSS (Estilização responsiva e tema Clean)
  • Prisma ORM (Abstração do Banco de Dados)
  • Supabase (PostgreSQL na nuvem e Autenticação)
  • TypeScript (Tipagem estática)
  • Vercel (CI/CD e Hospedagem)

✨ Funcionalidades

  • 📱 Página de Perfil Pública:

    • Design limpo e minimalista (Light Mode).
    • Botões Inteligentes: O sistema detecta o nome da rede social (LinkedIn, GitHub, Portfolio) e aplica as cores oficiais da marca automaticamente.
    • Layout totalmente responsivo (Mobile First).
  • 🔐 Painel Administrativo:

    • Login seguro via E-mail/Senha (Supabase Auth).
    • Proteção de rotas (Redirecionamento se não estiver logado).
  • ⚙️ Gerenciamento Completo (CRUD):

    • Adicionar: Criação rápida de novos links.
    • Editar: Atualização de títulos e URLs existentes.
    • Excluir: Remoção de links.
    • Validação: Adição automática de https:// para evitar links quebrados.

📂 Estrutura do Projeto

├── app/
│   ├── admin/      # Painel de Controle (Protegido)
│   ├── login/      # Tela de Autenticação
│   ├── actions.ts  # Server Actions (Lógica do Back-end)
│   ├── page.tsx    # Página Pública (Home)
│   └── layout.tsx  # Layout Global
├── lib/
│   └── supabase.ts # Configuração do Cliente Supabase
├── prisma/
│   └── schema.prisma # Modelagem do Banco de Dados
└── public/         # Arquivos estáticos

🛠️ Como rodar localmente

  1. Clone o repositório:
git clone [https://github.com/Naelly03/devlinks.git](https://github.com/Naelly03/devlinks.git)
  1. Instale as dependências:
npm install
  1. Configure as Variáveis de Ambiente: Crie um arquivo .env na raiz do projeto e preencha com suas credenciais do Supabase:
# Banco de Dados (Pode usar SQLite localmente para facilitar)
DATABASE_URL="file:./dev.db"

# Chaves do Supabase (Project Settings > API)
NEXT_PUBLIC_SUPABASE_URL="SUA_URL_DO_SUPABASE"
NEXT_PUBLIC_SUPABASE_ANON_KEY="SUA_CHAVE_ANON_PUBLIC"
  1. Prepare o Banco de Dados:
npx prisma db push
  1. Rode o projeto:
npm run dev

Acesse http://localhost:3000 no seu navegador.

Deploy

O projeto está configurado para deploy automático na Vercel. Para produção, lembre-se de alterar o provider do Prisma para postgresql e configurar a DATABASE_URL do Supabase nas Environment Variables da Vercel.

Desenvolvido por Naelly Vitoria

About

Projeto de agrupamento de links de rede sociais.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages