Overview
Single-page application image board where users can upload images to a gallery, adding comments and tags.
First Vue.js project developed at Spiced Academy, August 2019.
Features
- Image upload to AWS S3
- Image information (title, description, username and tags) stored in database
- Commenting on images
- Tagging images
- Filtering images by tag
- Infinite scroll
- Moment.js to format date to how long ago the image or comment was posted
- RandomUser API to generate usernames
Near future
-
Periodically notify users if additional images have been uploaded since they arrived and allow them to refresh the display to include those images
-
Allow users to enter the URL of an image on the web rather than uploading one from their local disk
Technologies
Backend: Node.js, Express, PostgreSQL, AWS
Frontend: Vue.js