Below is the programming problem. Please read descriptions thoroughly and then create a program to solve the problem. For the solution, we ask that you use Python, fell free to show us your skills with html/css to implement the interface for this application. At the end you must host your code in your preferred code repository and send us a link to the repository. You also must run your project on any server you have access and send the address so we can test the product.
Along with your code, please provide a brief explanation of your design and assumptions as well as detailed instructions to run your application.
We assess a number of things including the design aspect of your solution, organization of the code, test programming skills. While these are small problems, we expect you to submit what you believe is production-quality code; code that you’d be able to run, maintain, and evolve.
We want our hiring process to be fair, and for everyone to start from the same place. To enable this, we request that you do not share or publish these problems.
As a general rule, we allow three days from the date that you receive these instructions to submit your code, but you may request more time if needed. If you have any questions about the project or interview process, you can contact me.
We wish you luck and look forward to receiving your response.
The Problem: Image gallery
You got a request from a friend to create a gallery for his weeding where his friends will be able to upload their photos and he`ll have a unified gallery with all friend's photos.
He wants to be able to approve the the photos before be visible to everyone. He and his wife should be the only one able to approve new photos.
Users must be able to like photos.
Users should be able to sort the photos by total of likes or by date taken.
Please create a website that supply their needs. The photos must be saved on Amazon AWS S3 and the gallery must be fast to open even if there many photos.
Details of the solution
• The resolution must be a web application.
• There must supply all the information needed to test the application
• The application must run
• The code needs to be hosted in your preferred code repository
• You need to host the application in a server of your choice and give us a link to access and use the application
• You should provide sufficient evidence that your solution is complete by, as a minimum, indicating that it works correctly against the requirements