It is a image hosting provider , it could act as a cdn or something like that idk but would be a fun project to build so why not
- Claude used for minor bugs , system design and planning.
- Copilot for tabcompletion and refactoring the frontend.
It is a image hosting provider , it could act as a cdn or something like that idk but would be a fun project to build so why not
Many of you suggested to add themes, so here it is we got not 1, not 2 , not 3 but 7 themes 
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.
Log in to leave a comment
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
Log in to leave a comment
I worked a lot on how i can optimize images to save on storage and bandwith. Here is a list of changes.
Log in to leave a comment
Major architectural shift!!
Log in to leave a comment
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.
Log in to leave a comment
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.
Log in to leave a comment
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
Log in to leave a comment