contrihub / hotclix Goto Github PK
View Code? Open in Web Editor NEWThis project forked from harshjoeyit/hotclix
The internet place for photos
This project forked from harshjoeyit/hotclix
The internet place for photos
When use uploads an image(s) he should be asked about the title of the image and should be shown some popular tags to choose and add to this image. Tagging image will help us segregate into categories and will allow us to create filters for the users.
Below is the example for your understanding -
Below is the link for your understanding
Link
Each image has tags and a user who uploaded this image. Based on the user, tags we will find the similar images. A similar image is the one which has at least one tag in common with the image currently opened or is uploaded by the same user
When user opens image on full screen modal, below this image we show similar images. It is advisible to implement full screen modal (as disscused in anothe issue) before implementing this issue (this way you can solve 2 issues ;-) ), if not you should have a separate page will only this image, its information and similar images are visible. (This can be thought os as a image detail page).
Implementing this will increase the user engagement and people will spend more time if they keep on finding the images that interests them.
User should have a option to download complete gallery (all images) at once. Its better if you can generate a zip file.
User should have an option to save images he likes to his favourites. You will have to make changes in the schema(database) for this.
Make sure that any image does not get added again if already present in favourites of a user.
User should be able to remove an image from favourites.
User can choose a folder he has on his device and save it as a gallery on our platform. This will be easier for because otherwise he will have to create a gallery first and then pick and upload image to this gallery.
Make sure to check the file type of the files in folder. Use should not be able to upload unsupported or malicious files.
When user deletes an image uploaded by him/her, we have to delete the entry from database. Along with this we need to remove this image from S3 bucket too, since we don't wan't these images to remain and consume storage after user wants to delete them
You will to make changes to schema(database) for adding this feature. Counting views and downloads will help us find out which images people are more likely to veiw or downloads.
To count views it is advisable that you implement the full screen modal first (added as another issue). This way when user opens a image in fullscreen(modal), we can count it as a view.
Once the user registers of the platform, an email should be send to to him to verify his/her email. When user click on this verification link, he/she is redirected to our application for verifying.
Make sure you add a time limit for which this email-verification link is valid. 24 hours would be a good option of go with.
When user click on a particular image he should be should a modal which is approximately full screen so that he is able to see image better.
On this modal we can show image title, name the user who uploaded, download, share buttons, tags, etc.
Below is an example for your understanding
Link
User should be able to share an image.
Note that using this shared url of image any user should be able to view it and you should only be prompted for a signup/login if he tries to perform any other action like download, etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.