27 Commits

Author SHA1 Message Date
Logan Cusano
abdb725964 Semi functional client webUI
- can update client info for sure
- Working on notifications now
2023-07-22 03:57:50 -04:00
Logan Cusano
167f87128e Check if the presets exist when going to get them
- Return empty object if no preset file is found
2023-07-22 03:57:50 -04:00
Logan Cusano
bc09840dda Ignore local radio presets 2023-07-22 03:57:50 -04:00
Logan Cusano
c680c8fb2c Fixed bug when editing node systems
- Name defaulted to new system name
2023-07-22 03:57:50 -04:00
Logan Cusano
4ceb71bd84 Remove specific presets and left an example file if needed for clients 2023-07-22 03:57:50 -04:00
Logan Cusano
4b86621626 Finalizing Server webUI
Still needed:
- Way to update clients' versions
- Way to delete nodes
- working dashboard
- working search function
2023-07-22 03:57:50 -04:00
Logan Cusano
d847aa4fc7 Add new node if node tries to check in with an ID not in the DB 2023-07-22 03:57:50 -04:00
Logan Cusano
9ff87403b2 Update request node checkin in update node 2023-07-22 03:57:50 -04:00
Logan Cusano
cf9deb4841 Remove unnecessary online param from webUI update node 2023-07-22 03:57:50 -04:00
Logan Cusano
58b4b7ff40 Update design on navbar and sidebar 2023-07-22 03:57:50 -04:00
Logan Cusano
6b4ffc88b3 Implemented functional method to add a new system to a new through web app 2023-07-22 03:57:50 -04:00
Logan Cusano
0f114066a6 Implement functioning method to update systems on web app 2023-07-22 03:57:50 -04:00
Logan Cusano
648782658c Update API and add webapp saving 2023-07-22 03:57:50 -04:00
Logan Cusano
d7ea6bbbd4 Updated NodeCard Design 2023-07-22 03:57:50 -04:00
Logan Cusano
6ffa12911a Update toast creator to display proper date string 2023-07-22 03:57:50 -04:00
Logan Cusano
61d7b69c10 Only show heartbeat toast once HTTP request is complete 2023-07-22 03:57:50 -04:00
Logan Cusano
c14316933b Update heartbeat function location and name 2023-07-22 03:57:50 -04:00
Logan Cusano
f55361575e #37 Working Joining and Leaving 2023-07-22 03:57:50 -04:00
Logan Cusano
c5f7cc1da6 Additional changes for #37
- Updating side bar
- Updating nav bar
- Adding node details page
- Adding controller page
- Updating routes
2023-07-22 03:57:50 -04:00
Logan Cusano
02854fb783 Initial bones for #37 2023-07-22 03:57:50 -04:00
Logan Cusano
4a54be7e51 Update jsDoc in utils 2023-07-22 03:57:50 -04:00
Logan Cusano
cfeea57744 Update jsDoc in nodeController 2023-07-22 03:57:50 -04:00
Logan Cusano
0a8dc75a93 Update adminController to use join/leave command wrappers 2023-07-22 03:57:50 -04:00
Logan Cusano
0426f5eb27 Add jsDoc to leaveServerWrapper 2023-07-22 03:57:50 -04:00
Logan Cusano
d4b974f81b Update join command to accept a specific node ID 2023-07-22 03:57:50 -04:00
Logan Cusano
d05c266f75 Added basic info to readmes 2023-07-22 03:51:46 -04:00
Logan Cusano
57fa6be110 Update Readmes (sort of) 2023-07-22 03:34:37 -04:00
3 changed files with 28 additions and 29 deletions

View File

@@ -2,13 +2,13 @@
---
Explanation here
The client application communicates with the server through the provided API. Each client instance waits for join requests sent by users through Discord. Once a join request is received, the client uses the SDR application to tune into the specified radio preset. It then establishes a connection to Discord, allowing users to listen to the selected radio preset in real-time.
In addition to its interaction with the server, the client also has its own API and web application. This enables users to directly interface with the client, perform actions specific to the client application, and access relevant information about the connected SDR and radio presets.
## Requirements
---
Requirements here (not modules, that will be installed with npm)
### Hardware
- SBC

View File

@@ -2,7 +2,11 @@
---
Overview here
The server application acts as the central hub within Discord, providing various functionalities and serving as the main point of communication for the clients. Some of the key features and responsibilities of the server include:
- **RSS Feed Updates**: The server periodically updates text channels with RSS feed updates, keeping users informed about the latest news or information.
- **Server Management Functions / User Requests**: The server includes management functions that allow administrators to control and configure various aspects of the server environment. Users can interact with the server through Discord commands, which range from requesting specific radio presets to updating RSS feeds.
- **API and Web Front End**: The server exposes an API and web front end, providing an interface to view and control all the online clients. This allows users to monitor and manage the available radio presets, as well as perform various administrative tasks.
## Requirements

View File

@@ -1,32 +1,27 @@
# Discord Radio Bot: Command & Control
# Project Overview
This project is a multi-layered application consisting of client and server applications. Its main purpose is to enable the use of Software-Defined Radios (SDRs) and Raspberry Pi (or similar Single Board Computers) to listen to radio frequencies in Discord voice channels. The project is designed to provide a seamless integration between the SDR hardware and the server with Discord commands.
## Server Application
The server application acts as the central hub within Discord, providing various functionalities and serving as the main point of communication for the clients. Some of the key features and responsibilities of the server include:
- **RSS Feed Updates**: The server periodically updates text channels with RSS feed updates, keeping users informed about the latest news or information.
- **Server Management Functions / User Requests**: The server includes management functions that allow administrators to control and configure various aspects of the server environment. Users can interact with the server through Discord commands, which range from requesting specific radio presets to updating RSS feeds.
- **API and Web Front End**: The server exposes an API and web front end, providing an interface to view and control all the online clients. This allows users to monitor and manage the available radio presets, as well as perform various administrative tasks.
#### [Read more about the Server](https://git.vpn.cusano.net/logan/DRB-CnC/src/branch/master/Server)
---
## Client Application
Project overview here
The client application communicates with the server through the provided API. Each client instance waits for join requests sent by users through Discord. Once a join request is received, the client uses the SDR application to tune into the specified radio preset. It then establishes a connection to Discord, allowing users to listen to the selected radio preset in real-time.
## Requirements Overview
In addition to its interaction with the server, the client also has its own API and web application. This enables users to directly interface with the client, perform actions specific to the client application, and access relevant information about the connected SDR and radio presets.
---
#### [Read more about the Client](https://git.vpn.cusano.net/logan/DRB-CnC/src/branch/master/Client)
### Server Requirements
#### Server: Discord Bot Requirements
### Client Requirements
#### Client: Discord Bot Requirements
---
## Server
---
Explanation and overview here
## Client
---
Explanation and overview here
## Discord Bot
---
Explanation and overview here
## Troubleshooting
Check the [wiki](https://git.vpn.cusano.net/logan/DRB-CnC/wiki)