Implement CDN for Image Uploads to Support Image Polls #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Schema Update
poll_optionsschema to include animageUrlfield for storing image references.Env Modified to Include Cloudinary Variables in Backend
Dependencies
package.jsonandpackage-lock.jsonto includecloudinaryandmulterdependencies for image upload and management.Image Upload Infrastructure
multermiddleware for file uploads with validation and error handling.POST /upload-image: Uploads an image to Cloudinary.DELETE /delete-image/:public_id: Deletes an image from Cloudinary by its public ID.Postman Guide
Request Details:
Headers:
Request Details:
Headers:
more
This public_id will get from Cloudinary accountComponent Enhancements
selectedItemsmanagement to use object comparison.selectedItemsto text values and updated UI to support poll options with images.Purpose
These changes enable users to create and share polls with image options, leveraging Cloudinary for scalable image storage and
multerfor secure file uploads. The refactored components improve performance, usability, and reliability while maintaining a consistent UI.Testing
POST /upload-imageandDELETE /delete-image/:public_id.CreatePolland display inResultPollandResultSlider.poll.mp4