Simple SPA (single page application) site, where authorized users can upload images with some details.
Should be build using Angular, Angular material design, css flexbox for mobile first design, NodeJS with Typescript, and MySql for backend.
1- User authentication is done using username and password, adding new username and password can be done directly from backend/database, no dedicated page needed for user management.
2- Once the user is logged in, simple page will be displayed to browse and upload an image from local storage.
3- On the Same screen, there should be a mandotary drop down box, with the caption "Select Ad location". that drop down has number of options. These options will be pulled from database. For now, these can be option1, option2, option3 ... and so on, each option will have an unique id. Later these options can be change from backend/database.
4- The same screen should also have two datetime picker, with caption "Start Date for Ad" and "End Date for Ad"
5- After the user clicks on upload button, image should be uploaded on server and stored on server's filesystem. Path of that image with dropdown option id, start date and end date should be stored in database. Each entry should have unique id.
6- NodeJS should expose REST API so after authorization, it should give a list of JSON object with unique id, image URL, option id (Locaion of Ad), start and end dates. This list is only for those images which current date is between start and end dates.
7 freelancers are bidding on average ₹2593 for this job