Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nateshmbhat/react-profiles

A set of Profile UI components like Github , Stackoverflow , hackerrank with automatic api calls to get the profile data of a user.
https://github.com/nateshmbhat/react-profiles

profile-component react react-github react-profile react-profiles react-stackoverflow stackoverflow-component

Last synced: 10 days ago
JSON representation

A set of Profile UI components like Github , Stackoverflow , hackerrank with automatic api calls to get the profile data of a user.

Awesome Lists containing this project

README

        

# react-profiles

**A collection various Profile components with auto data retrieval using public APIs and auto cache management of profile data. You wanna showcase your profile ? Style it up with react-profiles :)**

## Features :
+ Profile components for lot of common sites.
+ Compressed SVG icons for scalability.
+ Uses public APIs to fetch data based on given username
+ Manages caching of API data automatically with appropriate refresh frequency.
+ Material ui components for visual treat.
+ Tooltip customization.

[![](https://i.imgur.com/Y6zaXQp.gif)](#)

## Usage :

```npm
npm install react-profiles
```

```js
import { GitHub, HackerRank, Facebook, StackOverflow, LinkedIn, Instagram, GooglePlus, Youtube, Yahoo, Twitch, Twitter, Skype } from 'react-profiles';

```

#### **NOTE : DONT FORGET to include fontawesome css in your index.html**
```html

```

### Profile Bars :

#### GitHub (auto fetch data) :
[![](https://i.imgur.com/6Rmbhqe.png)](#)

```js

```

#### StackOverflow (auto fetch data) :
[![Imgur](https://imgur.com/LB4rfpI.png)](#)

```js

```

#### LinkedIn (no auto fetch):

[![](https://i.imgur.com/AypR95e.png)](#)
```js

```

#### HackerRank (no auto fetch):

[![](https://i.imgur.com/AKEDXii.png)](#)
```js

```

### Profile Chips :

[![](https://imgur.com/XZ2S0JX.png)](#)

```js

```

Props :

+ newPage = open new page on clicking link (default = true)
+ link = profile link
+ tooltip = tooltip to be shown on mouse hover

## Links :
+ **Homepage :** https://github.com/nateshmbhat/react-profiles/
+ **npm install page :** https://www.npmjs.com/package/react-profiles