{"repo":"zernio-dev/ads-dashboard","free":true,"listed":false,"github":"https://github.com/zernio-dev/ads-dashboard","clone":"git clone https://github.com/zernio-dev/ads-dashboard.git","description":"Open-source ads reporting dashboard for the Zernio API. Paste your API key, see your ads data.","language":"TypeScript","stars":17,"topics":["ads","advertising","dashboard","nextjs","open-source","zernio"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Ads Dashboard The open-source ads reporting dashboard for the Zernio API. Paste your API key and see spend, performance, campaigns, and creatives across every ad platform you run through Zernio (Meta, Google, TikTok, LinkedIn, Pinterest, X, ChatGPT). What you get - Overview : spend, impressions, clicks, conversions, CTR, CPC, CPM, and ROAS for any date range, with a previous-period comparison. - Trends : daily, weekly, or monthly time series for any metric. - Campaigns : sortable campaign table with drill-down into ad sets and individual ads. - Ad detail : per-ad metrics (including video funnel), creative, and the platform's own ad preview. - Accounts : connection health for every ad account. Quickstart Open http://localhost:3000 and paste your Zernio API key. You can create one in your Zernio settings. Self-host mode Set the key in the environment instead and the connect screen is skipped: How it works There is no database and no server-side state. The browser stores your API key in localStorage and sends it with each request to a small proxy route in this app, which forwards the call to the Zernio API: The proxy ([app/api/zernio/[...path]/route.ts](app/api/zernio/%5B...path%5D/route.ts)) is deliberately restrictive: - GET only. The dashboard reads data; it can never modify your campaigns. - Allowlisted paths only : /v1/accounts and /v1/ads/ . Nothing else is forwarded. - Stateless. The key is never logged or persisted server-side. API endpoints used Endpoint Used for ------","default_branch":null,"files":null,"tree":[],"storefront":"/r/zernio-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zernio-dev/ads-dashboard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}