Backend server for SOTLAS (https://sotl.as), serving summit and activator data to the frontend, handling photo uploads and distributing SOTAwatch spots asynchronously via WebSocket.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Manuel Kasper d998de87c3 Don't cache summit data (to prevent stale photo list being shown) 4 weeks ago
jobs Add missing isocodes file 3 months ago
tools Start cron jobs from Node to avoid requiring external cron 3 months ago
.gitignore Add favorite summit feature 2 years ago
LICENSE Create LICENSE 2 years ago
README.md Initial import 2 years ago
activations.js Add support for querying by DB user ID 2 years ago
alerts.js Improve logging 4 months ago
config.js Add job to automatically delete unused photos 3 months ago
cronjobs.js Retry originals uploads 3 months ago
db.js Update MongoDB driver and maxmind library 4 months ago
geoexport.js Add endpoints to download GeoJSON data for associations/regions 2 years ago
keyzipper.js Initial import 2 years ago
package-lock.json Retry object storage uploads several times 2 months ago
package.json Retry object storage uploads several times 2 months ago
photos.js Retry object storage uploads several times 2 months ago
photos_router.js Improve logging 4 months ago
rbn.js Improve logging 4 months ago
server.js Don't cache summit data (to prevent stale photo list being shown) 4 weeks ago
solardata.js Add endpoint to obtain historic solar data 7 months ago
sotaspots.js Improve logging 4 months ago
summits.js Initial import 2 years ago
tracks.js Initial import 2 years ago
tracks_router.js Initial import 2 years ago
users.js Allow arbitrary user settings keys, and store them all under a "settings" embedded document for clarity 2 years ago
utils.js Initial import 2 years ago
ws-manager.js Improve logging 4 months ago

README.md

sotlas-api

Backend server for SOTLAS (https://sotl.as), serving summit and activator data to the frontend, handling photo uploads and distributing SOTAwatch spots asynchronously via WebSocket.