{"id":25561830,"url":"https://github.com/iaacosta/iic2173-chat","last_synced_at":"2026-04-08T23:33:00.906Z","repository":{"id":39299564,"uuid":"205493765","full_name":"iaacosta/iic2173-chat","owner":"iaacosta","description":"Small request/response chat application made for the IIC2173 - Software Systems Architecture course","archived":false,"fork":false,"pushed_at":"2023-01-05T02:20:10.000Z","size":4971,"stargazers_count":0,"open_issues_count":27,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-06T21:31:24.900Z","etag":null,"topics":["aws","docker","docker-compose","ecs","flask","nginx","react","s3","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/iaacosta.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}},"created_at":"2019-08-31T04:14:11.000Z","updated_at":"2020-10-20T01:16:57.000Z","dependencies_parsed_at":"2023-02-03T05:46:56.252Z","dependency_job_id":null,"html_url":"https://github.com/iaacosta/iic2173-chat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iaacosta/iic2173-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaacosta%2Fiic2173-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaacosta%2Fiic2173-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaacosta%2Fiic2173-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaacosta%2Fiic2173-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iaacosta","download_url":"https://codeload.github.com/iaacosta/iic2173-chat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaacosta%2Fiic2173-chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":["aws","docker","docker-compose","ecs","flask","nginx","react","s3","typescript"],"created_at":"2025-02-20T18:36:17.879Z","updated_at":"2026-04-08T23:33:00.886Z","avatar_url":"https://github.com/iaacosta.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Entrega final - IIC2173\n\n## Integrantes\n...\n\n## Stack\n\nLa aplicación se desarrollo con las siguientes herramientas:\n\n| Servicio   | Lenguaje   | Framework | Source code      |\n| ---------- | ---------- | --------- | ---------------- |\n| API        | Python     | flask     | `~/api`          |\n| Storage    | SQL        | sqlite3   | `~/api/database` |\n| Frontend   | Typescript | React.js  | `~/client`       |\n| Web server | nginx      | -         | `~/nginx.conf`   |\n\n## Instrucciones\n\n### Local\n- Instalar `yarn@^1.13.0`, `node@^10.0.0` y `python@^3.7`\n- Instalar `pipenv` en `python`\n- En el directorio de la `api/`, correr los siguientes comandos para instalar\n  ```sh\n  pipenv shell\n  pipenv install\n  ```\n  Y posteriormente correr `pipenv run seed` para hacer la base de datos inicial.\n- En el directorio del `client/`, correr el siguiente comando:\n  ```sh\n  yarn\n  ```\n- Correr ambos servicios en paralelo con `pipenv run dev` en `api/` y `yarn start` en `client/`\n  \n### Docker\n- Construir contenedores con `docker-compose build`\n- Correr contenedores con `docker-compose up`\n\n## Deploy\n\n### Variables de entorno\n\nDebes definir las siguientes variables de entorno\n\n| Variable    | Signficado                                                             |\n| ----------- | ---------------------------------------------------------------------- |\n| ECR_URL     | URL del container en Amazon Elastic Container Registry (url/container) |\n| ECS_CLUSTER | Nombre del cluster al cual hacer el deploy                             |\n| ECS_SERVICE | Nombre del servicio que corre los containers en el cluster             |\n\n### Instrucciones\n\n1. Asegurarse de que tengas acceso al repositorio en Docker. Si no tienes acceso, debes usar la consola de AWS.\n   1. Configurar tu credencial IAM con `aws configure` (debes tener un ID y SECRET de una credencial IAM de la cuenta del repositorio). **NOTA**: toma en cuenta las regiones.\n   2. Iniciar sesión en repositorio para Docker con `eval $(aws ecr get-login --no-include-email --region us-east-1)`.\n2. Correr el script con `bash deploy_ecs.sh` o `sh deploy_ecs.sh`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiaacosta%2Fiic2173-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiaacosta%2Fiic2173-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiaacosta%2Fiic2173-chat/lists"}