{"id":50769629,"url":"https://github.com/lallethu/cryptowatch-dashboard","last_synced_at":"2026-06-11T17:00:56.247Z","repository":{"id":363805058,"uuid":"1254254355","full_name":"Lallethu/cryptowatch-dashboard","owner":"Lallethu","description":"Real-time cryptocurrency dashboard built with Angular 21+ and Node.js/Express.","archived":false,"fork":false,"pushed_at":"2026-06-10T11:19:12.000Z","size":224,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-10T13:11:34.232Z","etag":null,"topics":["angular","coingecko-api","cryptocurrency","dashboard","express","typescript"],"latest_commit_sha":null,"homepage":"http://aws-bucket-epitech-job.s3-website.eu-west-3.amazonaws.com/","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/Lallethu.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-30T10:37:04.000Z","updated_at":"2026-06-10T11:19:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Lallethu/cryptowatch-dashboard","commit_stats":null,"previous_names":["lallethu/cryptowatch-dashboard"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Lallethu/cryptowatch-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lallethu%2Fcryptowatch-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lallethu%2Fcryptowatch-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lallethu%2Fcryptowatch-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lallethu%2Fcryptowatch-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lallethu","download_url":"https://codeload.github.com/Lallethu/cryptowatch-dashboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lallethu%2Fcryptowatch-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34208761,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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":["angular","coingecko-api","cryptocurrency","dashboard","express","typescript"],"created_at":"2026-06-11T17:00:55.005Z","updated_at":"2026-06-11T17:00:56.214Z","avatar_url":"https://github.com/Lallethu.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CryptoWatch Dashboard\n\n\u003e Real-time cryptocurrency dashboard built with Angular 21+ and Node.js/Express.\n\n![Angular](https://img.shields.io/badge/Angular-21+-DD0031?style=flat-square\u0026logo=angular)\n![Node.js](https://img.shields.io/badge/Node.js-Express-339933?style=flat-square\u0026logo=node.js)\n![TypeScript](https://img.shields.io/badge/TypeScript-Strict-3178C6?style=flat-square\u0026logo=typescript)\n![License](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)\n\n---\n\n## Features\n\n- Live prices for the top 10 cryptocurrencies via CoinGecko API\n- 7-day price chart per coin\n- Favorites persisted server-side\n- Real-time search with 300ms debounce\n- Backend health indicator with 60s polling\n- Dark / Light mode toggle\n\n---\n\n## Project Structure\n\n```txt\ncryptowatch-dashboard/\n├── frontend/       # Angular 17+ SPA\n├── backend/        # Node.js / Express REST API\n├── docs/\n│   ├── ARCHITECTURE.md\n│   └── GIT_CONVENTIONS.md\n├── .gitignore\n└── README.md\n```\n\n---\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js \u003e= 24\n- npm \u003e= 11\n\n### 1. Clone the repo\n\n```bash\ngit clone https://github.com/Lallethu/cryptowatch-dashboard.git\ncd cryptowatch-dashboard\n```\n\n### 2. Backend\n\n```bash\ncd backend\ncp .env.example .env       # fill in your values\nnpm install\nnpm run dev                # starts on port 3000 by default\n```\n\n### 3. Frontend\n\n```bash\ncd frontend\nnpm install\nnpm run start              # ng serve\n```\n\n\u003e Make sure the port in `frontend/src/environments/environment.ts` matches `PORT` in `backend/.env`.\n\u003e The proxy config lives in `frontend/src/proxy.conf.json`, update it if you change the backend port.\n\nApp is available at **\u003chttp://localhost:4200\u003e**\n\n---\n\n## API Endpoints\n\n| Method | Route | Description |\n| --- | --- | --- |\n| `GET` | `/api/ping` | Backend health check |\n| `GET` | `/api/get_markets` | Top 10 cryptos |\n| `GET` | `/api/market_chart/:id` | 7-day price history |\n| `GET` | `/api/favorites` | List favorites (full coin objects) |\n| `POST` | `/api/favorites` | Add a favorite `{ id: string }` |\n| `DELETE` | `/api/favorites/:id` | Remove a favorite |\n\n---\n\n## Tech Stack\n\n### Frontend\n\n- Angular 21+ (standalone components, signals)\n- ng2-charts + Chart.js\n- RxJS\n- SCSS\n\n### Backend\n\n- Node.js / Express\n- Favorites storage: JSON file (SQLite migration planned)\n\n### External\n\n- [CoinGecko API](https://www.coingecko.com/en/api), free tier\n\n---\n\n## Documentation\n\n- [Architecture](./docs/ARCHITECTURE.md), folder structure, data flow, migration plan\n- [Git Conventions](./docs/GIT_CONVENTIONS.md), branching, commit format, workflow\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flallethu%2Fcryptowatch-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flallethu%2Fcryptowatch-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flallethu%2Fcryptowatch-dashboard/lists"}