{"id":18412885,"url":"https://github.com/rproenza86/expressjs-intermediate-training","last_synced_at":"2026-04-14T14:32:17.645Z","repository":{"id":96672422,"uuid":"197756428","full_name":"rproenza86/expressjs-intermediate-training","owner":"rproenza86","description":"Going deep onto the use of Express.js to build a RESTful API which interact with my MongoDB database for the CRUD ops.","archived":false,"fork":false,"pushed_at":"2019-07-19T10:50:48.000Z","size":15644,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T00:20:52.984Z","etag":null,"topics":["babel","debugging","es6","express-js","express-middleware","mongodb","mongoose","mongoose-schema","mvc-architecture","node-js"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/rproenza86.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":"2019-07-19T10:50:19.000Z","updated_at":"2019-07-19T10:52:17.000Z","dependencies_parsed_at":"2023-04-11T15:31:47.514Z","dependency_job_id":null,"html_url":"https://github.com/rproenza86/expressjs-intermediate-training","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rproenza86/expressjs-intermediate-training","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fexpressjs-intermediate-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fexpressjs-intermediate-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fexpressjs-intermediate-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fexpressjs-intermediate-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rproenza86","download_url":"https://codeload.github.com/rproenza86/expressjs-intermediate-training/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fexpressjs-intermediate-training/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31801299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["babel","debugging","es6","express-js","express-middleware","mongodb","mongoose","mongoose-schema","mvc-architecture","node-js"],"created_at":"2024-11-06T03:43:57.552Z","updated_at":"2026-04-14T14:32:17.628Z","avatar_url":"https://github.com/rproenza86.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# expressjs-intermediate-training\n\n## Overview\n\nGood news for JavaScript developers: Using Node.js and Express, you can build a web API to push and pull data from your applications via HTTP.\n\nYou don't have to learn ASP.NET or Python. You don't even have to know that much about back-end programming. In this training, I touched how to create a simple, RESTful web API with these two popular JavaScript libraries.\n\nI have gone from how to set up the project, including the Express server and testing environment, and create the endpoints needed to add, update, and delete data from a MongoDB database. Finally I trained how to serve static files such as images with your new API, and explores additional libraries that can help streamline API development, such as [Koa](https://koajs.com), [Swagger](https://swagger.io) and [LoopBack](https://loopback.io).\n\n## Objectives\n\n- Setting up a project and a server\n- Setting up a database and schema\n- Creating POST, GET, PUT, and DELETE endpoints\n- Serving files\n- Debugging\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frproenza86%2Fexpressjs-intermediate-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frproenza86%2Fexpressjs-intermediate-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frproenza86%2Fexpressjs-intermediate-training/lists"}