This project implements a dynamic file upload and serving mechanism based on the user's internet speed. It uses Node.js for the server-side logic and Angular for the client-side logic. The server utilizes speedtest-net to check the user's internet speed in real-time and express-fileupload for file uploads. Files are compressed using sharp and then uploaded to AWS S3 using the aws-sdk. The client-side logic determines the appropriate file version to serve based on the user's internet speed.
SHARP
for compress imagespeedtest-net
for realtime speed checkexpress-fileupload
aws-sdk