Activity

speedhawks

We got themes!!!!

Many of you suggested to add themes, so here it is we got not 1, not 2 , not 3 but 7 themes blobfoxboopfloof

  1. Neon Red (default)
  2. Catppuccin
  3. Macchiato
  4. Nordic
  5. Gruvbox
  6. Dracula
  7. Tokyo Night

ngl this was my first time implementing so many themes , I have only done dark mode and light mode before. Had to debug with them , also i fixed the slider fill , which was not working, refactored literally every hardcoded color in the codebase to use CSS variables. Then I did some backend optimization like rewrote the cleanup script, added proper query ordering by expiry date, and turned the hard delete function from a SELECT + delete mess into a single bulk DELETE query that’s gonna make the database so much happier. The next devlog will be the last and then I will ship it after show and tell.

Changelog

  • feat: add custom_expiry time and optimized cleanup (a5e9dce)
  • Bug fix (f443f39)
  • Bug fix again (5a9609a)
  • feat: implement theme switching functionality and enhance UI with new themes (1446771)
  • bug: wrong theme in neon red (1a1d80a)
  • style: update theme colors and improve footer text styling (3260623)
Attachment
0
speedhawks

This devlog counts ~ 6hrs. I have done some improvement in backend and added monitoring stuff like sentry and uptime kuma.
I was told to not post seperate devlog if u do mostly backend improvements , cause I will have no screenshots that i actually can show.
But anyways, it took time to debug stuff , I kept on breaking the code and then had to fix it again as u see some bug fix commits.
Overall I am very happy how this project is looking, I think I will ship it in 2-3 more days.
Thanks spicetown for this add changelog feature. <3

  • Add Sentry SDK integration for enhanced error tracking and logging
  • Add Upload Rate Limit (images/hour)
  • Performed several bug fixes, minor enhancements, and code clean-ups
  • refactor: Overall UI
  • refactor: update file validation and upload process in upload.py
  • feat: implement Cloudflare cache purging functionality
  • feat: add Privacy Policy and Terms of Use pages, enhance layout with footer component
Attachment
0
speedhawks

I worked a lot on how i can optimize images to save on storage and bandwith. Here is a list of changes.

  • Memory efficient file validation. (like 99% reduction) [I was too dumb reading the whole file for MIME type]
  • Updated max upload limits. (5MB per file , 15MB in total , 10 files once)
  • Added support for HEIC/HEIF support for photos taken from mobile phones.
  • Files are deleted after 24hrs but metadata is retained upto 90days for legal protection.
  • Two stage compression , Client side and server side. (4x faster uploads!!)
  • 70-90% file size reduction. (saving up my $$$)
Attachment
0
speedhawks

Major architectural shift!!

  • Removed Python from the image delivery path entirely.
  • Configured Nginx as a high-performance transparent proxy. It now fetches images directly from the Oracle S3 bucket.
  • server response time dropped from hundreds of milliseconds to near-zero.
  • Implemented a strict 24-hour self-destruct policy, so all images are deleted from the bucket.
  • Supports multi-file uploads.
  • Refactored the UI and Backend to support simultaneous multi-file uploads.
  • Improved caching with cloudflare cdn edge.
Attachment
0
speedhawks

Deployed it to oracle, Made the frontend using nextjs and reconfigured the database to handle high- concurrency image metadata.
Configured nginx as reverse proxy with cloudflare integration. Attached the domain.
Implemented Deletion using the delete token (this is for temp and will be changed in the upcoming devlog)
Fine-tuned Nginx and FastAPI headers to ensure images are cached at the cloudflare edge.

Attachment
0
speedhawks

moved the image hosting backend to a real production-ready deployment.

added systemd service for gunicorn with auto-restart and boot startup, finalized nginx reverse proxy with ssl, security headers, upload limits, and proper cloudflare real-ip handling.

verified environment loading, health endpoint usability, and overall reliability for running continuously on the vm.

backend is now fully deployable on the public internet.

Attachment
0
speedhawks

built a minimal image hosting backend using fastapi, postgresql, and oracle object storage.

implemented secure upload validation, object storage integration, metadata persistence, ip rate limiting, signed access urls, delete tokens, structured logging, health/metrics, and background image processing with cdn-safe caching.

Next thing would be to add some frontend, will plan on that later

Attachment
0