{"id":23567056,"url":"https://github.com/joche-dev/appusuarios-backend","last_synced_at":"2026-04-11T03:32:15.828Z","repository":{"id":237135245,"uuid":"793878331","full_name":"joche-dev/appusuarios-backend","owner":"joche-dev","description":"API RESTful de usuarios con operaciones CRUD (Crear, Leer, Actualizar, Eliminar).","archived":false,"fork":false,"pushed_at":"2024-05-09T05:07:56.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T17:17:42.822Z","etag":null,"topics":["cors","dotenv","expressjs","nodejs","pg"],"latest_commit_sha":null,"homepage":"https://appusuarios-backend.onrender.com/users","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/joche-dev.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":"2024-04-30T03:28:24.000Z","updated_at":"2024-05-09T05:08:00.000Z","dependencies_parsed_at":"2024-04-30T05:01:35.192Z","dependency_job_id":"c2aabd13-40a1-40b0-b14d-5ceecf7d35f8","html_url":"https://github.com/joche-dev/appusuarios-backend","commit_stats":null,"previous_names":["joche-dev/appusuarios-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joche-dev/appusuarios-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joche-dev%2Fappusuarios-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joche-dev%2Fappusuarios-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joche-dev%2Fappusuarios-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joche-dev%2Fappusuarios-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joche-dev","download_url":"https://codeload.github.com/joche-dev/appusuarios-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joche-dev%2Fappusuarios-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31668046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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":["cors","dotenv","expressjs","nodejs","pg"],"created_at":"2024-12-26T18:17:54.506Z","updated_at":"2026-04-11T03:32:15.784Z","avatar_url":"https://github.com/joche-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# API RESTful de Usuarios\nLa API RESTful de usuarios con operaciones CRUD (Crear, Leer, Actualizar, Eliminar) con conexión a una base de datos en PostgreSQL.\n\n[🔗 appusuarios-backend.onrender.com/users](https://appusuarios-backend.onrender.com/users)\n\n**Stack:** NodeJs, ExpressJs, Cors, Pg, dontEnv. \n## Run Locall\n\n#### Clone the project\n```bash\n  git clone https://github.com/joche-dev/appusuarios-backend.git\n```\n\n#### Go to the project directory\n```bash\n  cd appusuarios-backend\n```\n\n#### Install dependencies\n```bash\n  npm install\n```\n#### Environment Variables\nTo run this project, you will need to add the following environment variables to your .env file\n```bash\n  PGUSER=\"postgres\"\n  PGHOST=\"localhost\"\n  PGPASSWORD=\"postgres\"\n  PGDATABASE=\"app_usuarios\"\n  PGPORT=5432\n  PORT = 4000\n```\n#### Data Base PostgreSQL\nTo run this project, you will need to create data base in pgAdmin or psql.\n\n```sql\nCREATE DATABASE app_usuarios;\n\nCREATE TABLE IF NOT EXISTS users (\n  id SERIAL PRIMARY KEY,\n  name VARCHAR(255) NOT NULL,\n  email VARCHAR(255) NOT NULL UNIQUE,\n  phone VARCHAR(20) NOT NULL\n  region VARCHAR(100) NOT NULL,\n  commune VARCHAR(100) NOT NULL\n);\n```\n\n#### Start the server\n```bash\n  npm run start\n```\n\n\n## API Reference\n\n### GET /users\n**Description:** Retrieves a list of all users.\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Juan Perez\",\n      \"email\": \"juan.perez@example.com\",\n      \"phone\": \"912345678\",\n      \"region\": \"Metropolitana de Santiago\",\n      \"commune\": \"La Florida\"\n    },\n    ...\n  ]\n}\n```\n### GET /users/:id\n\n**Description:** Retrieves a specific user by their ID.\n\n**Path Parameters:** :id: The unique identifier of the user (integer)\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"data\": {\n    \"id\": 1,\n    \"name\": \"Juan Perez\",\n    \"email\": \"juan.perez@example.com\",\n    \"phone\": \"912345678\",\n    \"region\": \"Metropolitana de Santiago\",\n    \"commune\": \"La Florida\"\n  }\n}\n```\n\n### POST /users\n\n**Description**: Creates a new user.\n\n**Request Body**:\n```json\n{\n  \"name\": \"Juan Perez\",\n  \"email\": \"juan.perez@example.com\",\n  \"phone\": \"912345678\",\n  \"region\": \"Metropolitana de Santiago\",\n  \"commune\": \"La Florida\"\n}\n```\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"message\": \"Registro del usuario exitoso.\"\n}\n```\n\n### PUT /users/:id\n\n**Description:** Updates an existing user.\n\n**Path Parameters**: :id: The unique identifier of the user (integer)\n\n**Request Body**:\n```json\n{\n  \"name\": \"Juan Perez\",\n  \"email\": \"juan.perez@example.com\",\n  \"phone\": \"912345678\",\n  \"region\": \"Metropolitana de Santiago\",\n  \"commune\": \"La Florida\"\n}\n```\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"message\": \"Actualización de usuario exitoso.\"\n}\n```\n\n### DELETE /users/:id\n\n**Description:** Deletes a specific user by their ID.\n\n**Path Parameters:** :id: The unique identifier of the user (integer)\n\n**Response:**\n```json\n{\n  \"ok\": true,\n  \"message\": \"Usuario eliminado con éxito.\"\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoche-dev%2Fappusuarios-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoche-dev%2Fappusuarios-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoche-dev%2Fappusuarios-backend/lists"}