https://hackyx.io
Hackyx é um mecanismo de busca para segurança cibernética.
Ele foi criado para a comunidade, para que qualquer pessoa possa adicionar um novo conteúdo a ele.
O objetivo deste projeto é encontrar facilmente qualquer recurso relacionado à segurança de TI, como redações de CTF, artigos ou relatórios de Bug Bounty.
Para adicionar um novo conteúdo, basta preencher o formulário no site principal https://hackyx.io.
Você pode encontrá-lo na parte inferior da página “Adicionar um novo conteúdo”.
Em seguida, será feita uma revisão manual para validar o conteúdo. Se for validado, o conteúdo será adicionado ao mecanismo de busca.
Para configurar o projeto Hackyx para desenvolvimento local, siga estes passos:
Crie um arquivo .env
com base no modelo fornecido em env.example.txt
.
Crie um aplicativo OAuth nas configurações do desenvolvedor GitHub em Configurações do desenvolvedor GitHub para obter um GITHUB_ID
e um GITHUB_SECRET
. Ao configurar o aplicativo, você precisará fornecer as seguintes informações:
http://localhost:3000
.http://localhost:3000/api/auth/callback/github
. Adicione GITHUB_ID
e GITHUB_SECRET
ao seu arquivo .env
.Inicie os serviços necessários (PostgreSQL, Typesense e Browserless) usando Docker Compose.
docker-compose -f docker-compose.dev.yml up
Execute o script de inicialização do Typesense.
npm run init-typesense
Copie a chave da API da saída e cole-a no arquivo .env
em NEXT_PUBLIC_TYPESENSE_SEARCH_API_KEY
.
Gere o cliente Prisma e envie o esquema para seu banco de dados.
npx prisma generate
npx prisma db push
Opcionalmente, você pode usar o Prisma Studio para visualizar e gerenciar seu banco de dados.
npx prisma studio
Essas etapas prepararão seu ambiente de desenvolvimento local para o Hackyx.