I have gone through, and understood well, the brief for the consolidated search for the 3 resource repositories.
The way I see it, there are 2 parts to the project:
- A frontend with search functionality: including list/grid view, selective-resource searching, full-text searching, selective-fields searching, clickable tags view etc. This frontend would interface to the data already stored in elastic search.
- Enhance scripts that store data to elastic search: as you basically need additional functionality to be added to the scripts, it would make more sense to enhance them, but I would recommend to rewrite them to be part of the application, in node.js, with an interface to control execution / scheduled execution / upload JSON etc.
I would recommend to do the frontend first, and then optimize the data extraction part. To me, both parts are doable, the question I would like to ask is if you're willing to do this in phases, or would you rather have it all done together?
Time wise, below are my estimates:
- Frontend: 10-15 days, with a trendy UI built on Angular Material ([login to view URL])
- Scripts: 8-10 days, with as much automation as the different APIs allow, rewritten in node.js.
These are rough estimates based on my understanding of the project.