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

https://github.com/prity25-coder/dashboard_news

Build a responsive dashboard that integrates third-party news/blog APIs and allows admins to calculate payouts based on content fetched, with robust filtering, exporting, and analytics capabilities.
https://github.com/prity25-coder/dashboard_news

chartjs fetch firebase reactjs tailwindcss

Last synced: 12 months ago
JSON representation

Build a responsive dashboard that integrates third-party news/blog APIs and allows admins to calculate payouts based on content fetched, with robust filtering, exporting, and analytics capabilities.

Awesome Lists containing this project

README

          

# ๐Ÿ“ฐ Responsive News & Payout Dashboard
A fully responsive dashboard application built with React.js and firebase.

## โœ… Features

### 1. ๐Ÿ” User Authentication
- Email/Password login using Firebase Authentication.
- Google OAuth integration for quick login.

### 2. ๐Ÿ“ฐ News & Blog Data Integration
- Fetches articles from third-party APIs (e.g., News API, The Guardian).
- Displays detailed article metadata: `author`, `publish date`, and `type`.

### 3. ๐Ÿ”Ž Filtering & Search
- Filter articles/blogs by:
- Author
- Date Range
- Type (News / Blog)
- Global keyword search functionality.

### 4. ๐Ÿ“ฑ Responsive Design
- Mobile-first UI built with **Tailwind CSS**.
- Compatible with phones, tablets, and desktops.

### 5. ๐Ÿ’ฐ Payout Calculator
- Admin can define payout rates per article/blog.
- Payout configuration is stored in localStorage.
- Calculates total payouts based on article count and type.

### 6. ๐Ÿ“ค Export Functionality
- Export payout reports as:
- PDF
- CSV
- Google Sheets

### 7. ๐Ÿ“Š News Analytics
- Graphical charts (bar, pie, or line) displaying:
- Article trends by author
- Distribution by type

### 8. ๐Ÿงพ Payout Details Table
- Displays article counts and calculated payouts per author.
- Inline editing support for adjusting payout rates.

### 9. โš ๏ธ Error Handling
- Graceful error messages shown if API fails or no data is available.

## ๐Ÿ“ฆ Installation & Setup

```bash
# Clone the repo
git clone https://github.com/your-username/news-payout-dashboard.git
cd news-payout-dashboard

# Install dependencies
npm install

# Set up Firebase and API Keys in .env.local
cp .env.example .env.local
# Add Firebase config and API keys in .env.local

# Start the development server
npm run dev