Colin's Shudderfly is an application I made to upload and structure the images and videos my son wants to see on his devices.
Because other existing apps with this functionality include a lot of ways for our child to explore outside their applications, such as to marketing or social links, we needed a way to be in better control of the pictures for his permission level, and add permissions for users who are able to upload and edit the content.
Images are resized and optimized for web, and videos are processed with FFMPEG before storage. Shudderfly connects to Amazon S3 for image/video storage, and uses SQS queue for processing the images and videos.
This project includes Laravel Sail for local development with Docker.
Simply run sail up
to start the docker container, then in another terminal, run
npm install && npm run dev
and vite will watch for changes to the code and hot reload.
Point to /public
for the build, and npm install && npm run prod
for the minified build on production.