{"id":28779703,"url":"https://github.com/danielbmoura/crudcursos","last_synced_at":"2026-04-06T08:01:12.665Z","repository":{"id":299474423,"uuid":"1002681371","full_name":"DanielBMoura/CrudCursos","owner":"DanielBMoura","description":"Projeto desenvolvido para a disciplina de Programação Web 2, implementando um CRUD completo com Node.js, Bootstrap, e PostgreSQL.","archived":false,"fork":false,"pushed_at":"2025-06-16T18:51:43.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-16T19:40:56.596Z","etag":null,"topics":["bootstrap","deploy","ejs","express","nodejs","postgresql","render"],"latest_commit_sha":null,"homepage":"https://crud-cursos.onrender.com/","language":"EJS","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/DanielBMoura.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,"zenodo":null}},"created_at":"2025-06-16T01:07:51.000Z","updated_at":"2025-06-16T18:51:46.000Z","dependencies_parsed_at":"2025-06-16T19:41:07.832Z","dependency_job_id":"8dd17020-acf7-4753-8471-c780f9f900f6","html_url":"https://github.com/DanielBMoura/CrudCursos","commit_stats":null,"previous_names":["danielbmoura/crudcursos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DanielBMoura/CrudCursos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielBMoura%2FCrudCursos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielBMoura%2FCrudCursos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielBMoura%2FCrudCursos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielBMoura%2FCrudCursos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielBMoura","download_url":"https://codeload.github.com/DanielBMoura/CrudCursos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielBMoura%2FCrudCursos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bootstrap","deploy","ejs","express","nodejs","postgresql","render"],"created_at":"2025-06-17T17:41:52.017Z","updated_at":"2026-04-06T08:01:12.659Z","avatar_url":"https://github.com/DanielBMoura.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1 align=\"center\"\u003e  CRUD Cursos 📚 \u003c/h1\u003e\n\n## Sobre o projeto 🔍\n\n\u003cp align=\"center\"\u003e\nAtividade realizada para menção na matéria de Programação Web 2, testando os conhecimentos em Node.js. Sistema que realiza operações CRUD (Create, Read, Update, Delete) de cursos com PostgreSQL.\u003cbr\u003e\nO projeto pode ser acessado por este link: \u003cbr\u003e\n👉 https://crud-cursos.onrender.com/\n\u003c/p\u003e\n\n## Funcionalidades ✨\n\n✔️ **Cadastro de cursos** com descrição e carga horária  \n✔️ **Edição completa** dos registros existentes  \n✔️ **Exclusão segura** com confirmação  \n✔️ **Interface responsiva** com Bootstrap 5 \n\n## Tecnologias Utilizadas 💻\n\n**Frontend**:  \n **Bootstrap 5**: Framework para design responsivo  \n **EJS**: Motor de templates para renderização no servidor\n\n**Backend**:  \n **Node.js**: Ambiente de execução JavaScript  \n **Express**: Framework para construção da API  \n **pg**: Cliente PostgreSQL para Node.js\n\n**Banco de Dados**:  \n **PostgreSQL**: Banco de dados relacional  \n **Neon.tech**: Hospedagem em nuvem do banco de dados\n\n**Deploy**:  \n **Render**: Plataforma para deploy e hospedagem da aplicação\n\n**Outras Ferramentas**:  \n **dotenv**: Gerenciamento de variáveis de ambiente  \n **body-parser**: Middleware para análise de requisições\n\n## Como clonar o repositório 📋\n\nPara clonar o repositório, execute o seguinte comando:\n\n```bash\ngit clone https://github.com/DanielBMoura/CrudCursos.git\n```\n\n## Inicializando o servidor 🚀\n\nNo CMD, entre na pasta do seu projeto e instale as dependências do projeto:\n```bash\nnpm install\n```\n\nCrie um arquivo .env na raiz do projeto e adicione as seguintes váriaveis, com seus valores atribuidos:\n```bash\n# Banco de dados PostgreSQL (Neon.tech)\nDB_HOST=SeuHost\nDB_USER=SeuUser\nDB_PASSWORD=SuaPassword\nDB_NAME=SeuName\nDB_SSL=SeuSSL\n\n# Configuração do servidor\nPORT=SuaPorta\n```\n\nAgora, inice o servidor:\n```bash\nnode App.js\n```\n\n## Considerações finais 📝\n\n🔗 **Para conhecer mais do meu trabalho:** [clique aqui](https://www.linkedin.com/in/daniel-borazo-de-moura-b4a995356/)\n\n📜 **Licença:** MIT\n\n \u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielbmoura%2Fcrudcursos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielbmoura%2Fcrudcursos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielbmoura%2Fcrudcursos/lists"}