Skip to content

Instantly share code, notes, and snippets.

@mhamzawey
Created October 31, 2018 11:18
Show Gist options
  • Save mhamzawey/25d0d6423f727cf2f22dab97e683ee5e to your computer and use it in GitHub Desktop.
Save mhamzawey/25d0d6423f727cf2f22dab97e683ee5e to your computer and use it in GitHub Desktop.
Trufla Python Challenge

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment