scoutradioz:programming:technology
                Table of Contents
Technologies Overview
this is a work in progress!
- Scoutradioz Tech Tour - a dive through all the technologies used in the Scoutradioz platform
 
Node
Runs Javascript outside of a web browser
- https://nodejs.org/en (product page)
 - https://www.w3schools.com/nodejs/nodejs_intro.asp (W3Schools info/tutorial/etc.)
 - Node.js Crash Course (2024 Revamp) (YouTube)
 
Express
Lets a Node app receive web requests and return web pages
- https://expressjs.com/ (product page)
 - https://www.geeksforgeeks.org/express-js/ (tutorial)
 - Learn Express JS In 35 Minutes (YouTube)
 
Mongo
Persistent data storage; NoSQL / JSON storage
- https://www.w3schools.com/nodejs/nodejs_mongodb.asp (W3Schools info/tutorial/etc.)
 
CSS and custom stylesheets
Making pages look sharp
- https://www.w3.org/Style/CSS/Overview.en.html (standards page)
 - https://www.w3schools.com/css/ (W3Schools tutorial/etc.)
 - https://csszengarden.com/ (examples of what CSS can do)
 
Image uploading
MIME goodness
- https://www.npmjs.com/package/jimp NPM page
 - https://www.youtube.com/watch?v=xjrI_9V07fY random YouTube
 
Voyager
Creating a PWA (Progressive Web App), i.e. a web app which can be used offline
Svelte and SvelteKit
- https://svelte.dev/ product site
 - https://learn.svelte.dev/tutorial/welcome-to-svelte interactive tutorial
 - https://kit.svelte.dev/ add routing to basic Svelte
- https://www.reddit.com/r/sveltejs/comments/ni9g5d/svelte_vs_sveltekit/ decent explainer for svelte vs sveltekit
 
 
Dexie.js
Wrapper for index.db in browsers
- https://dexie.org/ product site
 - https://dexie.org/docs/Tutorial/ tutorial
 
Tailwind CSS
CSS framework
- https://tailwindcss.com/ product site
 
Application design patterns
- Architecture - DB, multiple “services” running, tiers of app
 - Data structures - important tables
 - User accounts / authentication - why security, how security
 - Views - turning data into web pages, Pug
 - Routes - handling web requests, pulling together data, sending to views
 - Error handling and alerts - graceful and informative
 - Internationalization (i18n) - showing other languages
 - REST API calls - getting data from other sources, like The Blue Alliance
 
Amazon Web Services (AWS)
- Lambda
 - API gateway
 - S3
 - MongoDB Atlas
 - Cloudwatch
 
Miscellaneous
- Source control - git, Github
 - Legal aspects of OSS - licensing, trademarks™, patents
 
scoutradioz/programming/technology.txt · Last modified:  by moconnell@team102.org
                
                