{"id":47202935,"url":"https://github.com/alexander-cho/tradelens","last_synced_at":"2026-03-13T13:37:50.678Z","repository":{"id":218442476,"uuid":"746411063","full_name":"alexander-cho/tradelens","owner":"alexander-cho","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-17T01:37:19.000Z","size":19487,"stargazers_count":1,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-17T02:06:17.949Z","etag":null,"topics":["data-visualization","investing","stocks"],"latest_commit_sha":null,"homepage":"https://tradelens.dev","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexander-cho.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-21T23:25:26.000Z","updated_at":"2026-02-17T00:21:48.000Z","dependencies_parsed_at":"2024-03-22T01:30:47.641Z","dependency_job_id":"94bbfe54-42a4-450e-bbda-64391865c9a4","html_url":"https://github.com/alexander-cho/tradelens","commit_stats":null,"previous_names":["alexander-cho/tradelens"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/alexander-cho/tradelens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-cho%2Ftradelens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-cho%2Ftradelens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-cho%2Ftradelens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-cho%2Ftradelens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexander-cho","download_url":"https://codeload.github.com/alexander-cho/tradelens/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-cho%2Ftradelens/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30467803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"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":["data-visualization","investing","stocks"],"created_at":"2026-03-13T13:37:50.421Z","updated_at":"2026-03-13T13:37:50.668Z","avatar_url":"https://github.com/alexander-cho.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TradeLens\n\n### All of your financial market data and investing needs in one place, for you to be very profitable in the long run. Zoom in on the information that actually matters.\n\n#### Future implementation ideas\n\nCheck out `task.md` or `docs/`. Or submit a feature request: `.github/ISSUE_TEMPLATE/feature-request.yml`\n\n___\n\n### Repository structure\n\nThe bulk of it lies under `apps/`, currently separated with the backend and the client Angular app.\n\nCore: domain and core business logic\n\nInfrastructure: data access concerns- DB, external API, file I/O, etc.\n\nApi: controllers, app entry point, helpers/logic related to request/response cycle\n\nCli: another client, to orchestrate document fetching/parsing among other concerns → reference/call related services in inner layers\n\n___\n\n![UBER Dashboard](https://github.com/user-attachments/assets/7d0ebd40-234c-461b-a775-434828532ed5)\n\n___\n\n#### Ideas and suggestions from v1\n\ncache certain API responses to save API calls and faster response times (time and money)\n- AlphaVantage Top Gainers/Losers/MostActivelyTraded are updated once a day.\n- for the time being, stock/options contract charts since we are limited to a measly 5 per minute.\n\nbetter UI for charts - think of client side rendering maybe\n\n#### Postgres local dev container\n\n```shell\ndocker run -d \\\n--name tradelens-db-dev \\\n-e POSTGRES_USER=postgres \\\n-e POSTGRES_PASSWORD=postgres \\\n-e POSTGRES_DB=tradelens-db-dev \\\n-p 5434:5432 \\\npostgres:17.2-alpine3.21\n```\n\n#### Redis local dev container\n\n```shell\ndocker run -d \\\n--name tradelens-redis-dev \\\n-p 6380:6379 \\\nredis:latest\n```\n\n___\n\n#### EF Core Migrations (from /apps/tradelens/src/)\n\n```shell\ndotnet ef migrations add \u003cMigration Name\u003e -s Tradelens.Api -p Tradelens.Infrastructure\ndotnet ef database update -s Tradelens.Api -p Tradelens.Infrastructure\n```\n`-s` flag: --startup-project; specify executable project to run (Program.cs)\n\n`-p` flag: --project; specify since migration files, DbContext lie in a separate class library\n\n___\n\n#### .gitattributes\n\n```terminaloutput\nwarning: in the working copy of '.github/workflows/deploy_azure.yml', CRLF will be replaced by LF the next time Git touches it\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-cho%2Ftradelens","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexander-cho%2Ftradelens","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-cho%2Ftradelens/lists"}