References
Third-party APIs, libraries, and external code used in this project.
Frontend
- Tailwind CSS (loaded from CDN): https://cdn.tailwindcss.com
- Google Fonts — Inter: https://fonts.google.com/specimen/Inter
- Chart.js (charting library; loaded via jsDelivr): https://www.chartjs.org/
- Lucide (icon library; loaded via unpkg): https://lucide.dev/
- placehold.co (placeholder avatar image): https://placehold.co/
Backend
-
Express (
express): https://expressjs.com/ -
Mongoose (
mongoose): https://mongoosejs.com/ - MongoDB Node.js Driver (transitive dependency via Mongoose): https://www.mongodb.com/docs/drivers/node/current/
-
JSON Web Tokens (
jsonwebtoken): https://github.com/auth0/node-jsonwebtoken -
Password hashing (
bcryptjs): https://github.com/dcodeIO/bcrypt.js -
CORS middleware (
cors): https://github.com/expressjs/cors -
HTTP request logging (
morgan): https://github.com/expressjs/morgan -
Debug utility (
debug): https://github.com/debug-js/debug -
Environment variables (
dotenv): https://github.com/motdotla/dotenv -
Development auto-reload (
nodemon): https://nodemon.io/
IoT Device
- Arduino WiFiS3 (WiFi library): https://docs.arduino.cc/tutorials/uno-r4-wifi/
- ArduinoHttpClient (HTTP client for Arduino): https://github.com/arduino-libraries/ArduinoHttpClient
- SparkFun MAX3010x sensor library (MAX30105 support): https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
- NTPClient and pool.ntp.org (time synchronization): https://github.com/arduino-libraries/NTPClient (https://www.pool.ntp.org/)
- Arduino LED Matrix: https://docs.arduino.cc/libraries/arduino-led-matrix/