{"id":26491681,"url":"https://github.com/danielc92/react-crypto-app","last_synced_at":"2025-03-20T08:50:09.318Z","repository":{"id":35738565,"uuid":"198727234","full_name":"danielc92/react-crypto-app","owner":"danielc92","description":"Building a React cryptocurrency app. Powered by the CoinGecko API.","archived":false,"fork":false,"pushed_at":"2023-03-15T03:18:53.000Z","size":21112,"stargazers_count":27,"open_issues_count":5,"forks_count":16,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-12T23:02:04.835Z","etag":null,"topics":["cryptocurrencies","react","redux","side-project"],"latest_commit_sha":null,"homepage":"https://danielc92.github.io/react-crypto-app/","language":"JavaScript","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/danielc92.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-07-25T00:24:58.000Z","updated_at":"2025-02-13T07:08:54.000Z","dependencies_parsed_at":"2023-01-16T04:45:31.348Z","dependency_job_id":null,"html_url":"https://github.com/danielc92/react-crypto-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielc92%2Freact-crypto-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielc92%2Freact-crypto-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielc92%2Freact-crypto-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielc92%2Freact-crypto-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielc92","download_url":"https://codeload.github.com/danielc92/react-crypto-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244583176,"owners_count":20476233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cryptocurrencies","react","redux","side-project"],"created_at":"2025-03-20T08:50:08.688Z","updated_at":"2025-03-20T08:50:09.311Z","avatar_url":"https://github.com/danielc92.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Cryptocurrency App\nConsolidating RESTFUL calls from the CoinGecko API into a React application. I'll be using v3 of the API (the most recent version at the time of starting this project) This app will be using ant design for UI. \n\nThis project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n# Project Structure \nGenerated with `tree` command.\n```\n.\n├── API\n│   └── index.js\n├── ChartConfig\n│   └── index.js\n├── components\n│   ├── App.css\n│   ├── App.js\n│   ├── Coins\n│   │   ├── ReactCoinCommunityStats.js\n│   │   ├── ReactCoinDetailSummary.js\n│   │   ├── ReactCoinDeveloperStats.js\n│   │   ├── ReactCoinMarketDetailedStats.js\n│   │   ├── ReactCoinMarketStats.js\n│   │   ├── ReactCoinScores.js\n│   │   ├── ReactCoinsDetail.js\n│   │   └── ReactCoinsList.js\n│   ├── Empty\n│   │   └── ReactEmpty.js\n│   ├── Events\n│   │   └── ReactEvents.js\n│   ├── ExchangeRates\n│   │   └── ReactExchangeRates.js\n│   ├── Exchanges\n│   │   └── ReactExchangesList.js\n│   ├── General\n│   │   ├── ReactAbout.js\n│   │   └── ReactHome.js\n│   ├── Global\n│   │   └── ReactGlobal.js\n│   ├── Navigation\n│   │   ├── ReactFooter.js\n│   │   ├── ReactHeader.js\n│   │   └── ReactSider.js\n│   └── StatusUpdates\n│       └── ReactStatusUpdates.js\n├── constants\n│   └── index.js\n├── images\n│   ├── branding\n│   │   └── CoinGecko.png\n│   ├── flaticon\n│   │   ├── 001-bitcoin.svg\n│   │   ├── 001-chat.svg\n│   │   ├── 002-bitcoin-1.svg\n│   │   ├── 002-bitcoin.svg\n│   │   ├── 003-bitcoin-2.svg\n│   │   ├── 003-smartphone.svg\n│   │   ├── 004-exchange.svg\n│   │   ├── 005-idea.svg\n│   │   ├── 006-binary.svg\n│   │   └── worldwide.svg\n│   └── logo\n│       └── logo.png\n├── index.js\n├── redux_actions\n│   └── index.js\n├── redux_reducers\n│   └── index.js\n└── styles\n    └── index.js\n```\n\n# Screenshots\n\n**home**\n![home](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.44%20pm.jpg)\n\n**about**\n![about](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.01.08%20pm.jpg)\n\n**status updates**\n![status updates](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%201.59.49%20pm.jpg)\n\n**coins listing**\n![coins listing](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%201.59.56%20pm.jpg)\n\n**coin details 1**\n![coin details](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%201.59.49%20pm.jpg)\n\n**coin details 2**\n![coin details 2](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.04%20pm.jpg)\n\n**coin details 3**\n![coin details 3](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.07%20pm.jpg)\n\n**event list**\n![event listing](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.16%20pm.jpg)\n\n**exchanges listing**\n![exchanges listing](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.31%20pm.jpg)\n\n**exchange rates**\n![exchange rates](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.36%20pm.jpg)\n\n**global**\n![global](https://github.com/danielc92/react-crypto-app/blob/master/screenshots/Screen%20Shot%202019-07-29%20at%202.00.40%20pm.jpg)\n\n\n# Themes\nThe themes for this app will directly correlate to the api endpoints provided by the CoinGecko API. I want to split up the app into digestible React components in the following areas, which will most likely form part of a larger dashboard interface.\n\n- Coins\n- Exchanges\n- Status Updates\n- Exchange Rates\n- Events\n- Global\n\n# Requirements (npm)\nRequirements for this project can be found in the package.json. And can be installed with `npm install` from root of the project directory.\n\nI aim to use the following packages:\n**must have packages**\n- antd (ui framework for react)\n- react (front-end)\n- react-router-dom (routing for react)\n- chartjs (charting library)\n- axios (graceful api calls)\n\n**optional packages**\n- redux (may need redux for state management if number of components grows)\n- ant motion (animations for ant design ui)\n\n\n# Tests\n\n# Sources\n- [The CoinGecko API](https://www.coingecko.com/en/api#)\n- [React documentation](https://reactjs.org/docs/getting-started.html)\n- [Ant Design Documentation](https://ant.design/docs/react/introduce)\n\n# Steps to reproduce\n\n```sh\n# install dependencies and start local server (make sure you have nvm and yarn installed beforehand)\nnvm use\nyarn\nyarn start\n\n# building\nyarn build\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielc92%2Freact-crypto-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielc92%2Freact-crypto-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielc92%2Freact-crypto-app/lists"}