{"id":21426293,"url":"https://github.com/phalbert/salesdash","last_synced_at":"2026-04-13T06:02:53.003Z","repository":{"id":84438407,"uuid":"297810033","full_name":"phalbert/salesdash","owner":"phalbert","description":"Another project: Next for the frontend, Nest for the backend, Prisma for the ORM","archived":false,"fork":false,"pushed_at":"2024-05-30T10:32:02.000Z","size":39904,"stargazers_count":0,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-06T11:44:26.942Z","etag":null,"topics":["javascript","nestjs","nextjs","prisma","queueing","reactjs","redis","typescript"],"latest_commit_sha":null,"homepage":"https://salesdash-web-2zf6oocjqa-uc.a.run.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phalbert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-09-23T00:45:07.000Z","updated_at":"2024-05-30T10:32:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"282ca7c3-1470-4d6a-8f3b-95a47290292b","html_url":"https://github.com/phalbert/salesdash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phalbert/salesdash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phalbert%2Fsalesdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phalbert%2Fsalesdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phalbert%2Fsalesdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phalbert%2Fsalesdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phalbert","download_url":"https://codeload.github.com/phalbert/salesdash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phalbert%2Fsalesdash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31741541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T05:13:27.074Z","status":"ssl_error","status_checked_at":"2026-04-13T05:13:25.150Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["javascript","nestjs","nextjs","prisma","queueing","reactjs","redis","typescript"],"created_at":"2024-11-22T21:41:20.406Z","updated_at":"2026-04-13T06:02:52.962Z","avatar_url":"https://github.com/phalbert.png","language":"JavaScript","readme":"# SalesDash\n\nA simple application that demonstrates file upload using streaming.\n\n## Why?\n\n1.  Keep the file on the client end. This is very useful especially in a serverless deployment (Since you are mindful of cost, then if you can keep from saving the file server side, then its good).\n2.  Allows us to do things like track progress using the streamed chunks i.e. percentage of completed chunks of total chunks\n3.  We could also do advanced operations like pause and resume the upload since we can track which chunk is currently being uploaded.\n\n## Getting Started\n\n\n### Running with Docker\n\nThis is the more convenient option\n\n#### Prerequisites\n\n1. Install Docker [on windows](https://docs.docker.com/get-docker/) or [Ubuntu](https://docs.docker.com/engine/install/ubuntu/)\n2. Install [docker-compose](https://docs.docker.com/compose/install/)\n\n#### Commands \n\n\u003e All these commands should be run from the root folder\n\nThere is only one command to run once you clone the repo\n\n```bash\nmake all\n```\n\nThe web app can be loaded at http://localhost:3800\n\nThe backend api can be found at http://localhost:3600\n\nIt is composed  of the following commands\n\n1. Run the migrations\n\n```bash\nmake db\n```\n\n2. Build the containers\n\n```bash\nmake build\n```\n\n3. Start the containers\n\n```bash\nmake run\n```\n\n### Running Locally\n\n#### Prerequisites\n\n1. Install [node](https://nodejs.org/en/download/)\n2. Install [yarn](https://classic.yarnpkg.com/en/)\n\n#### Backend\n\nNavigate to the backend\n\n```bash\ncd backend\n```\n\nThen run one of the following commands\n\n```bash\n# development\n$ yarn start\n\n# watch mode\n$ yarn start:dev\n\n# production mode\n$ yarn start:prod\n```\n#### Frontend\n\nNavigate to the frontend\n\n```bash\ncd frontend\n```\n\nThen run the app on port 3400\n\n```bash\n$ yarn dev --port=3400\n```\n\n## Architecture\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphalbert%2Fsalesdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphalbert%2Fsalesdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphalbert%2Fsalesdash/lists"}