Skip to content

Open-source web application for radio stations to manage show schedules, traffic and compliance

License

Notifications You must be signed in to change notification settings

codefordenver/Comrad

Folders and files

NameName
Last commit message
Last commit date
Sep 21, 2023
Jun 15, 2023
May 13, 2024
Aug 25, 2023
Dec 22, 2020
Nov 1, 2024
Oct 25, 2023
Dec 11, 2018
Nov 8, 2022
Dec 11, 2018
Mar 27, 2019
Jun 12, 2018
Mar 27, 2019
Oct 25, 2023
May 16, 2024
May 16, 2024
Nov 4, 2023

Repository files navigation

Comrad

API Documentation

Currently, we are in the process of doing a beta test of Comrad with KGNU. The project board linked above reflects the high priority issues that have come up in beta testing with KGNU.

Table of Contents

What is Comrad?

Comrad is an open-source web application for use by community radio stations that helps with crucial show scheduling and playlist entry to organize all on air and streaming processes for hosts and DJ’s. There is an initial version of it in use at KGNU in Boulder, CO, but the system needs several feature and usability improvements to bring it to the point where other community radio stations can adopt it.

This fellowship will allow the building of Comrad 2.0, permitting a standalone open source distribution in English and Spanish that will greatly benefit the small to mid-sized community radios as well as the hundreds of budget limited Lower Power FM radios just taking to the air in the United States.

Running Debugger

  1. Setup the VS Code Node Debugger
  • Got to the debug window
  • Add a new configuration to the VS Code launch.json file using the 'Node:Attach' method. The configuration will look like this:
  "configurations": [
    
    {
      "type": "node",
      "request": "attach",
      "name": "Attach",
      "port": 9229
    },
  ]
  1. Start Comrad using the node debug command, this starts the server in debug mode npm run debug

  2. Once the node server is fully running, navigate back to the debug tab and press the play button with the 'Attach' configuration selected

  3. The debugger should now be running and will stop at any breakpoints on the backend server

  4. For debugging the front end server (React) use the Google Chrome debugger

  • Install the 'Debugger for Chrome' VS Code plugin
  • Add the launch or attach debugger for chrome to the configuration files (For the launch debugger you can set the url to "url": "http://localhost:3000", in order to launch to the proper localhost port)
  • Run the regular npm server using npm run dev
  • Note: If you are having trouble with the proxy requests to the backend while debugging, try closing all chrome tabs, running the Launch Chrome debug configuration, and running npm run dev.
  • The Launch Chrome configuration should look like:
  {
  "type": "chrome",
  "request": "launch",
  "name": "Launch Chrome",
  "url": "http://localhost:3000",
  "webRoot": "${workspaceFolder}"
  },

For more information on the VS Code debugger:

About

Open-source web application for radio stations to manage show schedules, traffic and compliance

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published