Single page application that displays a list of items (with picture and description).
Install proyect
npm install
Start server
npm install
Backend
Frontend
- HTML, CSS and Vanilla JavaScript
- Node.js (maybe Express.js/Deno)
- MongoDB
- Docker with docker-compose.yml (installing all required dependencies)
- Sort the items on the list using a drag and drop functionality.
- Counter in the page that shows how many items are being displayed.
- Each item: Edit allows a user to update the image of an item and the description text. Delete allows a user to remove an item from the list and update the counter.
- Add a new item: A form to upload an image (jpg, gif and png extensions of 320px x 320px size) and a description text (max chars 300).
- All the actions of the application should be done without refreshing the page (sort, add, edit and delete) and saved immediately.
- On a page refresh action, display the last state of the list.
- State data stored in the backend.
- Git repository with installation/execution instructions.