{"id":15495009,"url":"https://github.com/chnapy/picsou-dashboard","last_synced_at":"2026-04-30T00:31:27.297Z","repository":{"id":85641238,"uuid":"294789024","full_name":"Chnapy/picsou-dashboard","owner":"Chnapy","description":"A dashboard to see all your financial investments on one place, for mobile \u0026 desktop.","archived":false,"fork":false,"pushed_at":"2020-11-01T21:18:45.000Z","size":3754,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-25T23:49:53.507Z","etag":null,"topics":["dashboard","financial","firebase"],"latest_commit_sha":null,"homepage":"https://picsou-dashboard.web.app","language":"TypeScript","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/Chnapy.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-11T19:03:32.000Z","updated_at":"2020-11-01T21:18:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"50510d84-b8e6-4199-abba-78022bc917c5","html_url":"https://github.com/Chnapy/picsou-dashboard","commit_stats":{"total_commits":64,"total_committers":1,"mean_commits":64.0,"dds":0.0,"last_synced_commit":"a0cd8c03ace19c1f94a13777c9aa0febd314a240"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":"Chnapy/starter-front-TRRMS","purl":"pkg:github/Chnapy/picsou-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chnapy%2Fpicsou-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chnapy%2Fpicsou-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chnapy%2Fpicsou-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chnapy%2Fpicsou-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chnapy","download_url":"https://codeload.github.com/Chnapy/picsou-dashboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chnapy%2Fpicsou-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32449679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"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":["dashboard","financial","firebase"],"created_at":"2024-10-02T08:15:47.061Z","updated_at":"2026-04-30T00:31:27.273Z","avatar_url":"https://github.com/Chnapy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"200\" src=\"packages\\frontend\\public\\logo384.png\" alt=\"Picsou logo\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ePicsou dashboard\u003c/h1\u003e\n\n\u003ch6 align=\"center\"\u003e\n    \u003ca href=\"https://picsou-dashboard.web.app\"\u003ePREVIEW\u003c/a\u003e\n\u003c/h6\u003e\n\nA dashboard to see all your financial investments on one place, for mobile \u0026 desktop.\n\n- Handle these kind of value:\n  - :bank: **cash** (banks)\n  - :chart_with_upwards_trend: **market** (stock actions)\n  - :stars: **gold** ([Bullion Vault](https://www.bullionvault.com/))\n- Show values evolution in time: **gains \u0026 losses**\n- See estimation of total of your investments\n- :chart: Check values histories with **charts**\n- Add and edit values at any time\n- :lock: **Security \u0026 confidentiality**: check below\n- :iphone: **Mobile first**, but also for desktop\n- **PWA compliant**, you can install this app then use it like a mobile app, or desktop one\n- Preview mode with fake data, to show the concept to your best friends\n- Used by Balthazar Picsou himself\n\n:warning: **This is a read-only app.** You cannot buy/sell stock actions, gold, or manipulate your bank account: you're seeing changes, not doing them. \n\n\u003cp align=\"center\"\u003e\n\u003cspan style=\"padding: 10px\"\u003e\n    \u003cimg width=\"300\" src=\"gh-assets\\screenshot-mobile.png\" alt=\"Mobile screenshot\" /\u003e\n    \u003c/span\u003e\n\u003cspan style=\"padding: 10px\"\u003e\n    \u003cimg width=\"300\" src=\"gh-assets\\screenshot-mobile-chart.png\" alt=\"Mobile screenshot for chart\" /\u003e\n    \u003c/span\u003e\n\u003c/p\u003e\n\n## :lock: Security \u0026 confidentiality\n\nThis app shows and store sensitive personal data.\nTo avoid any security risk some choices were made:\n\n- **On-Premise** - Backend part is handled by Firebase (Google secure serverless solution), with strict access rules.\nYou have to use **your** Firebase account, so all your data stay in your hands.\nYou just have to be ok with Google confidentiality policy.\n\n- **Whitelist-based** - App access rules allow only users you specified (it can be only you).\n\nYou can see database rules [here](./database.rules.json). They allow database access only on auth users that are in the whitelist.\n\nSome external services are used to get fresh data (current stock price, gold price, etc). More infos below.\n\n## Setup\n\n// TODO explain:\n- fork\n- firebase setup\n- config variables/files/secrets\n- security concerns (rules, whitelist)\n\n\n## :scroll: External API \u0026 services used\n\n### Market: investing.com (unofficial API)\n\nData that can be send:\n- ID representing stock action\n- Search term (from edit dialog)\n\n### Gold: bullionvault.com (unofficial API)\n\nData that can be send: none.\n\n### Cash: linxo.com (scraping)\n\nThis one is quite specific. There is no common free API to fetch all banks data, so a bank account aggregator is used instead: Linxo. This service does not provide a free API, so its website is scraped every day to get all accounts infos.\n\nNote that using this feature requires a Linxo account, and to put credentials in the app (in secret).\n\nData that can be send:\n- Linxo credentials (used only for authentication)\n\n## :penguin: I have questions\n\nDon't be shy, [fill an issue](https://github.com/Chnapy/picsou-dashboard/issues/new/choose) !","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchnapy%2Fpicsou-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchnapy%2Fpicsou-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchnapy%2Fpicsou-dashboard/lists"}