Tech Stack Portal will aim to address the need of 'who has worked on what technology' in the company. The idea is to model a graph for every employee and his technology stack. The usefulness would be:
- Search using the technology name or by an employee or by a project.
- Different stats like how many projects use a particular technology or what are the rare technologies that arent much used in our company etc.
- Exposure for a developer to showcase his unused skills by querying for a project with his desired skill
- Analyzing the data over the db could help company manage resources across teams.Also could help company maintain trending technologies and provide estimates for projects by easily looking into resources with skill set to do so.
As a part of future plan, we can consider extending the graph model to incorporate all the sessions, papers, articles of an employee
After deploying the application, you can use below urls
For searching the graph:
http://localhost:8080/TechStackPortal/search
For adding an Employee info:
http://localhost:8080/TechStackPortal/addEmployee
Note: The attributes in the add info page are to be added dynamically. Property Type is the attribute type (eg. project,technology,experience) and Property value is the value corresponding to it.(eg.nitman,java,redshift,3)
Access the exposed api for getting the depth wise search using below URL http://localhost:8080/TechStackPortal/rest/d/{depth}/q/{queryString}