Trufla Challenge
Backend Engineer
The multi website offers
We have multiple websites for online shopping. We need to create a website that has can be considered as a hub for the deals/offers from multiple website on a single platform.
The specifications:
You will need to collect the information for your website from other web sources There are plenty of resources you can draw, for example:
● https://www.jumia.com.eg/
● https://egypt.souq.com/eg-en/
The challenge here is that the information you need from these resources is in different formats and therefore difficult to analyse. We need to standardize it in a unified format that can be easily digested by our engine.
Once all the information has been standardized we want to make it easily accessible to website visitors via a centralized deals website.
The requirements for this Application are:
● Offers/deals filter: User can filter the events based on different criteria:
○ Web Source ○ Dates ○ Simple partial text search on title (no need to implement complex text, search SQL "like" or similar is enough) ○ Deals and offers percentages
● The offers are updated frequently so visitors can always access fresh information. The implementation
Based on these requirements we need to have a working prototype.
Your deliverables for the challenge have to fulfill the below requirements:
1. Implement the web application that solves the requirements explained above.
2. Prepare your code for easy deployment. Add instructions if you think are necessary.
3. The application has to be built on Django and Scrapy.
4. Swagger Documentation is a MUST
5. (Hint) Docker, Docker-Composer will be useful
6. (Bonus) use ReactJS/AngularJS for the front-end