{"id":25430681,"url":"https://github.com/camilo-j/project-manager-api","last_synced_at":"2026-04-12T01:45:58.107Z","repository":{"id":187586112,"uuid":"611503606","full_name":"Camilo-J/Project-Manager-API","owner":"Camilo-J","description":"This is a RestAPI made in NodeJs with Typescript, PostgreSql and Express","archived":false,"fork":false,"pushed_at":"2023-03-09T00:37:59.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-27T12:46:24.457Z","etag":null,"topics":["express","mvc","nodejs","rest-api","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Camilo-J.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}},"created_at":"2023-03-09T00:35:55.000Z","updated_at":"2024-07-19T22:51:16.000Z","dependencies_parsed_at":"2023-08-11T08:44:13.122Z","dependency_job_id":"75777c72-85f6-4f02-a76e-6279c81b4141","html_url":"https://github.com/Camilo-J/Project-Manager-API","commit_stats":null,"previous_names":["camilo-j/project-manager-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Camilo-J/Project-Manager-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Camilo-J%2FProject-Manager-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Camilo-J%2FProject-Manager-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Camilo-J%2FProject-Manager-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Camilo-J%2FProject-Manager-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Camilo-J","download_url":"https://codeload.github.com/Camilo-J/Project-Manager-API/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Camilo-J%2FProject-Manager-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31701641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"last_error":"SSL_read: 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":["express","mvc","nodejs","rest-api","typescript"],"created_at":"2025-02-17T03:40:20.820Z","updated_at":"2026-04-12T01:45:58.084Z","avatar_url":"https://github.com/Camilo-J.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RestApi-NodeJS\n\nThis is a simple RestAPI made in NodeJs with Typescript, PostgreSql and Express\n\n## Installation\n\nFor this project I used [npm](https://www.npmjs.com/) to manage libraries..\n\n#### 1. Clone or download this project\n\n```bash\ngit clone git@github.com:Camilo-J/RestAPI-Node.git\n```\n\n#### 2. Install all the project's dependencies\n\n```bash\nnpm install\n```\n\n#### 3. Raise the server.That's all, Enjoy the project!! 😀\n\n```bash\nnpm start\nor\nnpm run dev\n```\n\n## API Reference\n\n### Projects\n\n#### Get all Projects\n\n```http\n  GET /api/v1/projects\n```\n\n| Parameter     | Type     | Description                      |\n| :------------ | :------- | :------------------------------- |\n| `name`        | `string` | Project's name                   |\n| `priority`    | `number` | Priority of the project          |\n| `description` | `string` | Some description for the project |\n\n##### Example\n\n```json\n[\n  {\n    \"id\": 1,\n    \"name\": \"test project\",\n    \"priority\": 10,\n    \"description\": \"some description for project 3\",\n    \"createdAt\": \"2023-03-05T12:38:16.814Z\",\n    \"updatedAt\": \"2023-03-05T18:17:39.910Z\"\n  },\n  {\n    \"id\": 2,\n    \"name\": \"test task\",\n    \"priority\": null,\n    \"description\": null,\n    \"createdAt\": \"2023-03-05T23:13:10.343Z\",\n    \"updatedAt\": \"2023-03-05T23:13:10.343Z\"\n  }\n]\n```\n\n#### Get Project\n\n```http\n  GET /api/v1/projects/:id\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `id`      | `string` | **Required**. Id of item to fetch |\n\n##### Example\n\n```json\n{\n  \"id\": 2,\n  \"name\": \"test task\",\n  \"priority\": null,\n  \"description\": null,\n  \"createdAt\": \"2023-03-05T23:13:10.343Z\",\n  \"updatedAt\": \"2023-03-05T23:13:10.343Z\"\n}\n```\n\n#### Create Project\n\n```http\n  POST /api/v1/projects\n```\n\n| Parameter     | Type     | Description                      |\n| :------------ | :------- | :------------------------------- |\n| `name`        | `string` | Project's name                   |\n| `priority`    | `number` | Priority of the project          |\n| `description` | `string` | Some description for the project |\n\n##### Example\n\n```json\n{\n  \"name\": \"test project\",\n  \"priority\": 10,\n  \"description\": \"some description for project 3\"\n}\n```\n\n#### Update Project\n\n```http\n  PACTH /api/v1/projects/:id\n```\n\n| Parameter     | Type     | Description                      |\n| :------------ | :------- | :------------------------------- |\n| `name`        | `string` | Project's name                   |\n| `priority`    | `number` | Priority of the project          |\n| `description` | `string` | Some description for the project |\n\n##### Example\n\n```json\n{\n  \"name\": \"test project\",\n  \"priority\": 10,\n  \"description\": \"some description for project 3\"\n}\n```\n\n#### Destroy Project\n\n```http\n  DELETE /api/v1/projects/:id\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `id`      | `string` | **Required**. Id of item to fetch |\n\n#### Get all Task of a Project\n\n```http\n  GET /api/v1/projects/:id/tasks\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `id`      | `string` | **Required**. Id of item to fetch |\n\n##### Example\n\n```json\n[\n  {\n    \"id\": 3,\n    \"name\": \"test task\",\n    \"done\": false,\n    \"projectId\": 1,\n    \"createdAt\": \"2023-03-05T23:10:23.414Z\",\n    \"updatedAt\": \"2023-03-05T23:28:17.591Z\"\n  }\n]\n```\n\n### Tasks\n\n#### Get all Tasks\n\n```http\n  GET /api/v1/tasks\n```\n\n| Parameter   | Type      | Description                       |\n| :---------- | :-------- | :-------------------------------- |\n| `name`      | `string`  | Project's name                    |\n| `done`      | `boolean` | For default is false              |\n| `projectId` | `number`  | project's id that the task belong |\n\n##### Example\n\n```json\n[\n  {\n    \"id\": 1,\n    \"name\": \"test task\",\n    \"done\": false,\n    \"projectId\": 2,\n    \"createdAt\": \"2023-03-05T23:13:23.414Z\",\n    \"updatedAt\": \"2023-03-05T23:21:17.591Z\"\n  }\n]\n```\n\n#### Get Task\n\n```http\n  GET /api/v1/tasks/:id\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `id`      | `string` | **Required**. Id of item to fetch |\n\n##### Example\n\n```json\n{\n  \"id\": 1,\n  \"name\": \"test task\",\n  \"done\": false,\n  \"projectId\": 2,\n  \"createdAt\": \"2023-03-05T23:13:23.414Z\",\n  \"updatedAt\": \"2023-03-05T23:21:17.591Z\"\n}\n```\n\n#### Create Task\n\n```http\n  POST /api/v1/tasks\n```\n\n| Parameter   | Type      | Description                       |\n| :---------- | :-------- | :-------------------------------- |\n| `name`      | `string`  | Project's name                    |\n| `done`      | `boolean` | For default is false              |\n| `projectId` | `number`  | project's id that the task belong |\n\n##### Example\n\n```json\n{\n  \"id\": 1,\n  \"name\": \"Create router for Api\",\n  \"done\": false,\n  \"projectId\": 3\n}\n```\n\n#### Update Task\n\n```http\n  PACTH /api/v1/tasks/:id\n```\n\n| Parameter   | Type      | Description                       |\n| :---------- | :-------- | :-------------------------------- |\n| `name`      | `string`  | Project's name                    |\n| `done`      | `boolean` | For default is false              |\n| `projectId` | `number`  | project's id that the task belong |\n\n##### Example\n\n```json\n{\n  \"id\": 1,\n  \"name\": \"Create router for Api\",\n  \"done\": false,\n  \"projectId\": 3\n}\n```\n\n#### Destroy Task\n\n```http\n  DELETE /api/v1/tasks/:id\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `id`      | `string` | **Required**. Id of item to fetch |\n\n## Helpful Links\n\n- [Version Control](https://en.wikipedia.org/wiki/Version_control)\n- [Node](https://nodejs.org/en/about/)\n- [Express](https://expressjs.com/es/)\n- [Typescript](https://www.typescriptlang.org/)\n- [PostgreSql](https://www.postgresql.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcamilo-j%2Fproject-manager-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcamilo-j%2Fproject-manager-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcamilo-j%2Fproject-manager-api/lists"}