You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a canva type web application that allows users to insert shapes (rectangle, circle, triangle) and upload images to make their own canvas template.
Users can fill in color in chosen shape. There are options for assigning opacity and z-index as well.
Similarly for uploaded images, there are options for opacity, z-index, radius to modify the image.
Shapes and images are resizable, rotatable, and movable.
Once user is done designing their template, it can save the template and also download the template in png format.
Saved templates will be shown under Projects section and can be reused.
Tech Stack?
JS, React, Tailwind CSS for frontend
Nodejs, Express for backend
MongoDB as the database
Cloudinary for uploading images
Documentation for API endpoints (CRUD operations)
POST /api/create-user-design creates a new design in the database
GET /api/user-design/:design_id retreives a specific user design
PUT /api/update-user-design/:design_id updates a specific user design
POST /api/add-user-image uploads the image to cloudinary and stores its url in database
GET /api/get-user-image gets all the images uploaded by the user
PUT /api/delete-user-image/:design_id deletes a specific design
GET /api/user-designs gets all the designs created by user
Or just clone the repo on your machine and run this command in VS Code terminal (while in root directory) -> 'npm run dev'
Live video demo
DesignDoodle.demo.1.mp4
About
A canva type web app that allows logged in users to design their own templates using shapes and uploaded images. User can then save the template and download it in png format.