Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andrewjbateman/react-next-api
:clipboard: App in React.js with next.js that gets cryptocurrency price data and displays it.
https://github.com/andrewjbateman/react-next-api
api css fetch html nextjs react visual-studio-code
Last synced: about 2 months ago
JSON representation
:clipboard: App in React.js with next.js that gets cryptocurrency price data and displays it.
- Host: GitHub
- URL: https://github.com/andrewjbateman/react-next-api
- Owner: AndrewJBateman
- Created: 2018-11-25T06:56:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T21:39:30.000Z (almost 2 years ago)
- Last Synced: 2023-03-02T09:37:25.962Z (almost 2 years ago)
- Topics: api, css, fetch, html, nextjs, react, visual-studio-code
- Language: JavaScript
- Homepage:
- Size: 3.46 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# :zap: React Next API
* Creates a Bitcoin currency price api app using React and Next.js. npm dependencies updated.
* **Note:** to open web links in a new window use: _ctrl+click on link_![GitHub repo size](https://img.shields.io/github/repo-size/AndrewJBateman/react-next-api?style=plastic)
![GitHub pull requests](https://img.shields.io/github/issues-pr/AndrewJBateman/react-next-api?style=plastic)
![GitHub Repo stars](https://img.shields.io/github/stars/AndrewJBateman/react-next-api?style=plastic)
![GitHub last commit](https://img.shields.io/github/last-commit/AndrewJBateman/react-next-api?style=plastic)## :page_facing_up: Table of contents
* [General info](#general-info)
* [Screenshots](#screenshots)
* [Technologies](#technologies)
* [Setup](#setup)
* [Features](#features)
* [Status](#status)
* [Inspiration](#inspiration)
* [Contact](#contact)## :books: General info
* Lists prices of cryptocurrencies, depending on setup of API http request.
* Next.js is for server-rendered react apps. It has automatic code splitting, simple page-based routing, built-in CSS support and hot reloading.## :camera: Screenshots
![Example screenshot](./img/API-data.png).
## :signal_strength: Technologies
* [Node.js v12](https://nodejs.org/) javascript runtime using the [Chrome V8 engine](https://v8.dev/).
* [React v16](https://reactjs.org/) Javascript library.
* [Next v9](https://nextjs.org/) minimalist framework for rendering react apps on the server.## :floppy_disk: Setup
* `npm run dev` runs the app in the development mode. Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
* `npm run build` Builds the app for production to the `build` folder. It correctly bundles React in production mode and optimizes the build for the best performance. The build is minified and the filenames include the hashes.## :computer: Code Examples
* extract of `index.js` - function to get API data.
```javascript
// async await function to get crypto currency prices - no API key required.
Index.getInitialProps = async function() {
const res = await fetch
('https://api.coindesk.com/v1/bpi/currentprice.json');
const data = await res.json();return {
bpi: data.bpi
};
}```
## :clipboard: Status & To-Do List
* Status: Working.
* To-Do: nothing.## :clap: Inspiration
* [Traversy Media: Next.js Crash Course - Server Side React](https://www.youtube.com/watch?v=IkOVe40Sy0U&t=1s)
* [CoinDesk Bitcoin Price Index API](https://www.coindesk.com/api)## :file_folder: License
* N/A
## :envelope: Contact
* Repo created by [ABateman](https://github.com/AndrewJBateman), email: [email protected]