ADSPOT PRO is a production-ready, self-hostable SaaS platform for managing digital signage networks, running targeted advertising campaigns, and connecting venue owners with advertisers from a single cloud-based dashboard. Built on NestJS and React, it ships with white-label branding, multi-currency support, programmatic ad buying, USB offline playback, real-time analytics, and a full role-based access control system for Admins, Advertisers, and Publishers.
Documentation: https://adspot.codejourney.site/api/documentation
USB Feature Docs: View USB Export Documentation
Turn any Android TV into a fully managed digital signage display.

Release 12th April 2026 - Added time-slot based ad scheduling with custom active hours for campaigns and screen availability windows — ads play only when both overlap. - Built a cross-role notification system with real-time in-app alerts and email notifications for screen, media, and campaign status changes. - Added CSV export for campaign performance, transaction history, and a bundled ZIP export for all advertiser analytics. - Implemented USB-based offline digital signage support. - Added programmatic buying with SSP/DSP integration. - Enforced RBAC on admin approval/rejection endpoints and fixed decimal handling for financial calculations. - Added automated cron jobs for campaign auto-completion and daily spend resets.
Release 28 March 2026 - Added unit testing using Jest and React Testing Library for core components and APIs. - Enabled offline ad playback with automatic sync when connectivity is restored. - Implemented fallback mechanism to ensure uninterrupted ad display during network issues. - Implemented platform fee and tax system for Advertisers and Publishers with detailed metadata tracking. - Added earnings breakdown (Gross vs Net) in the Publisher Dashboard. - Introduced WebSocket-based screen concurrency restriction to prevent double billing and unauthorized sessions. - Added comprehensive E2E test suite covering financial calculations, real-time sessions, and dashboard metrics.
Release: 18 March 2026 - Analytics now display real, accurate data. - Added Business Information update section. - Platform supports 15+ languages. - Branding made fully dynamic (admin-defined business name & logo across platform). - Added admin logo upload with full integration into settings and UI. - Newsletter section now shows admin contact email. - Users (Admin, Advertiser, Publisher) can upload persistent profile avatars. - Fixed campaign metrics display (Spent Amount, Remaining Budget, Budget Usage %, Cost Per Day). - Backend campaigns API enhanced with new financial fields. - Fixed publisher screen pricing and editing issues. - Improved screen update logic to avoid unnecessary admin re-approvals. - Removed “Filter by City” from campaign screen selection. - Screen forms now use dynamic admin-defined cities, regions, and venue types. - Added platform-wide currency system with admin-controlled primary currency. - Implemented real-time currency conversion and dynamic currency symbols. - Improved admin dashboard with “Pending Media” tracking section. - Optimized media approval UI for better usability and performance.
Release: 26 Feb 2026 - Added email templates for user notifications - Added activity logs for user actions - Admin can configure logging settings from the dashboard (file, cloud, or database) - Reworked Create and Edit campaign modals into full workspace-style pages with Campaign Insights - Added city and region management in the admin panel for better organization of venues and campaigns - Introduced early bird / pre-launch discounts for early adopters - Improved platform fee structure for better competitiveness and transparency - Platform now supports 15+ languages
First Release: 1 Feb 2026