{"id":27072771,"url":"https://github.com/sans-script/desafio-3-trilhas-2b","last_synced_at":"2026-01-19T12:33:39.613Z","repository":{"id":285155474,"uuid":"953479048","full_name":"sans-script/Desafio-3-Trilhas-2B","owner":"sans-script","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-04T02:17:34.000Z","size":21808,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T23:33:40.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://desafio-3-trilhas-2-b.vercel.app","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sans-script.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-23T13:19:02.000Z","updated_at":"2025-04-04T02:17:37.000Z","dependencies_parsed_at":"2025-03-29T22:36:24.367Z","dependency_job_id":null,"html_url":"https://github.com/sans-script/Desafio-3-Trilhas-2B","commit_stats":null,"previous_names":["sans-script/desafio-3-trilhas-2b"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sans-script/Desafio-3-Trilhas-2B","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sans-script%2FDesafio-3-Trilhas-2B","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sans-script%2FDesafio-3-Trilhas-2B/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sans-script%2FDesafio-3-Trilhas-2B/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sans-script%2FDesafio-3-Trilhas-2B/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sans-script","download_url":"https://codeload.github.com/sans-script/Desafio-3-Trilhas-2B/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sans-script%2FDesafio-3-Trilhas-2B/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28567900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-05T23:33:44.760Z","updated_at":"2026-01-19T12:33:39.589Z","avatar_url":"https://github.com/sans-script.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plataforma de Inscrições \n\n## Descrição\n\nEste projeto consiste em um sistema de inscrições e cadastro para candidatos, desenvolvido com o objetivo de agilizar e organizar o processo de cadastro. Ele oferece uma interface intuitiva para os usuários, validação de campos para garantir a integridade dos dados e conformidade com a LGPD. O sistema permite que os candidatos realizem login, preencham um formulário de inscrição e acompanhem o status de sua inscrição.\n\n## Tecnologias Utilizadas\n\nO projeto foi desenvolvido utilizando as seguintes tecnologias:\n\n- **HTML5**: Para a estruturação do conteúdo da página.\n- **CSS3**: Para a estilização da página.\n- **Tailwind CSS**: Framework utilitário para estilização rápida.\n- **JavaScript**: Para adicionar interatividade e lógica ao sistema.\n- **Node.js**: Para gerenciar dependências e scripts de build.\n- **npm**: Gerenciador de pacotes do Node.js.\n- **Express**: Framework para criação de APIs.\n- **PostgreSQL**: Banco de dados relacional para armazenamento de informações.\n- **Docker**: Para containerização do banco de dados.\n- **dotenv**: Para gerenciamento de variáveis de ambiente.\n- **bcrypt**: Para criptografia de senhas.\n- **CORS**: Para controle de acesso entre origens.\n- **Git**: Para controle de versão e colaboração no código.\n- **Live Server**: Extensão do Visual Studio Code para recarregar a página automaticamente durante o desenvolvimento.\n\n## Funcionalidades Existentes\n\n1. **Login e Cadastro de Usuário**:\n\n   - Usuários podem realizar login ou criar uma conta caso ainda não possuam.\n   - Após o login, o usuário é redirecionado para a página inicial.\n\n2. **Formulário de Inscrição**:\n\n   - O formulário coleta informações necessárias para a inscrição no programa.\n\n3. **Exibição de Dados na Página Inicial**:\n\n   - Após o envio do formulário, os dados do candidato são exibidos na página inicial, incluindo o status de inscrição.\n\n4. **Armazenamento Seguro**:\n\n   - As senhas dos usuários são armazenadas de forma criptografada no banco de dados.\n\n5. **API para Gerenciamento de Inscrições**:\n   - Endpoints para cadastro, login e gerenciamento de inscrições.\n\n## Como Rodar Localmente\n\nPara executar o projeto em sua máquina local, siga os passos necessários caso o deploy do servidor e/ou do banco de dados na Render venha a ser cancelado pela plataforma. \n\n\u003e [!NOTE] \n\u003e Certifique-se de verificar o arquivo `env.example` para criar corretamente o seu `.env`. Além disso, ajuste a variável `CORS_ORIGIN` para que corresponda à URL onde o frontend está sendo executado na sua máquina, evitando possíveis problemas com bloqueio de CORS.\n\n### Pré-requisitos\n\n- **Node.js** (versão 14 ou superior) instalado.\n  \n- **npm** (gerenciador de pacotes do Node.js).\n  \n- **Docker** (para rodar o banco de dados PostgreSQL).\n\n### Passos\n\n1. **Clone o repositório**:\n\n   ```sh\n   git clone https://github.com/sans-script/Desafio-3-Trilhas-2B.git\n   ```\n\n2. **Navegue até o diretório do projeto**:\n\n   ```sh\n   cd Desafio-3-Trilhas-2B\n   ```\n\n3. **Instale as dependências**:\n\n   ```sh\n   npm install\n   ```\n\n4. **Configure o banco de dados**:\n\n   - Certifique-se de que o Docker está instalado e em execução.\n\n   - Suba o banco de dados com o comando:\n     \n     ```sh\n     docker-compose up -d\n     ```\n     \n   - Inicialize as tabelas do banco de dados:\n     ```sh\n     node api/init-db.js\n     ```\n\n\n\n5. **Inicie o servidor**:\n\n   ```sh\n   node api/server.js\n   ```\n\n\u003e [!CAUTION]  \n\u003e Execute o comando acima diretamente da sua home peloamordedeus, não entre na pasta api com o comando `cd api` e execute comandos diretamente na pasta que não vai funcionar. Use `node api/nome-do-arquivo.js`. Isso garante que o `.env` seja carregado.\n\n6. **Inicie o projeto**:\n\n   ```sh\n   npm start\n   ```\n\n\u003e [!TIP]\n\u003e Este comando inicia o Tailwind CLI em modo watch, compilando o arquivo `styles.css` para `dist/output.css` sempre que houver alterações nos arquivos. Use `npm run build` para gerar o arquivo sem o modo --watch. \n\n7. **Visualize o projeto**:\n   \n   - Utilize a extensão **Live Server** no Visual Studio Code.\n  \n   - Clique com o botão direito no arquivo `index.html` e selecione \"Open with Live Server\".\n\n## Contribuição\n\nPara contribuir com o projeto, siga os passos abaixo:\n\n1. Certifique-se de estar com a versão mais recente do repositório:\n\n   ```sh\n   git pull origin main\n   ```\n\n2. Faça suas alterações e adicione os arquivos ao staging:\n\n   ```sh\n   git add .\n   ```\n\n3. Realize um commit descrevendo as alterações:\n\n   ```sh\n   git commit -m \"Descrição das alterações\"\n   ```\n\n4. Envie as alterações para o repositório remoto:\n   ```sh\n   git push origin main\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsans-script%2Fdesafio-3-trilhas-2b","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsans-script%2Fdesafio-3-trilhas-2b","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsans-script%2Fdesafio-3-trilhas-2b/lists"}