FCMPanel

A Modern Firebase Cloud Messaging Dashboard

Secure, scalable, and user-friendly FCM management platform with multi-account support

Powerful Features

Everything you need to manage Firebase Cloud Messaging at scale

🔐

Secure Authentication

JWT-based authentication with role-based access control and enterprise-grade security features.

🏢

Multi-Account Support

Manage multiple Firebase projects from a single dashboard with encrypted credential storage.

📱

Device Management

Register, track, and manage FCM-enabled devices with comprehensive analytics.

📢

Topic Broadcasting

Send notifications to topic-subscribed devices with advanced targeting options.

🎯

Targeted Messaging

Send direct notifications to specific devices with customizable payloads.

📊

Analytics & History

Comprehensive notification tracking, statistics, and historical data analysis.

RESTful API

Full API access for programmatic integration

# Device Registration
POST /api/devices/register
{
  "token": "fcm_token_here",
  "platform": "android",
  "appVersion": "1.0.0"
}

# Send Notification
POST /api/notifications/send
{
  "title": "Hello World",
  "body": "Your notification message",
  "target": "topic_name"
}

# Get Notification History
GET /api/notifications/history?limit=50&offset=0

📖 Full API Documentation

Get Started in Minutes

Quick setup guide to get FCMPanel running on your system

1

Clone Repository

Download FCMPanel from GitHub and install dependencies with npm or yarn.

2

Configure Environment

Set up your environment variables and Firebase service account credentials.

3

Initialize Database

Run migrations and seed the database with initial data and admin user.

4

Start Dashboard

Launch the application and access the dashboard at localhost:3000.

🚀 Detailed Setup Guide